【问题标题】:Is it a good practice to store DTO object in SQL table as bytes将 DTO 对象作为字节存储在 SQL 表中是否是一种好习惯
【发布时间】:2020-06-24 05:24:25
【问题描述】:

我有一个 DTO 对象,它可以有多个其他 DTO 对象的列表。我想保留这个 DTO 对象,以便以后可以重用。我们可以将 DTO 对象存储在数据库中吗?这是一个好习惯吗? 如果 DTO 对象的大小增加了怎么办。 我们使用 SQL Server 作为数据库服务器。

【问题讨论】:

  • 将序列化的 Java 对象作为“blob”存储在数据库中是一个非常非常糟糕的主意。从长远来看,你会遇到很多问题。
  • 如果很小.. 有时人们将 JSON 存储为 CLOB 从技术上讲这不是一个很好的做法,但有时这样的解决方案最适合手头的问题
  • 如果不建议将对象存储在“blob”列中,是否应该为每个DTO对象创建实体和表来存储数据??

标签: java sql object dto


【解决方案1】:

我会使用 JSON 而不是字节来存储对象。该列的数据类型可以是 VARCHAR(MAX)。这在可读性方面具有优势,并且在许多编码语言中很容易将 JSON 解析回您的对象。但是,您提到 DTO 对象具有其他 DTO 对象的列表并在以后使用。为什么不在数据库中创建实体?这取决于您的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 2018-12-12
    • 2018-05-05
    • 2019-03-24
    • 1970-01-01
    • 2012-02-08
    • 2020-09-10
    • 1970-01-01
    相关资源
    最近更新 更多