0

我正坐在将 CSV 导入数据库的过程中,试图想办法在无需更改 API(添加新字段)的情况下添加更多数据。

由于在客户端上使用 JSON 相当多,我正在考虑将数据作为 JSON 字符串存储到 MYSQL 中。所以如果我有一个领域

  image_filenames

我目前在哪里存储这样的数据:

  img123.jpg

将多个图像存储在 JSON 数组中是否有意义,如下所示:

 {"img_base":"img123.jpg", "img_alt_1":"img123-1.jpg", "img_alt_2":"img123-2" }

我可以反序列化服务器端,因此从 JSON 数组中获取我需要的图像并不是什么大问题,同时它不会使 API 膨胀。

问题:
我在使用 JSON 字符串导入 CSV 时根本找不到任何东西。那么,这样做有什么好处和坏处呢?是否存在安全问题(SQL 注入)?

谢谢!

4

1 回答 1

1

从评论转移到这里:

如果您的数据模型方案发生变化或不一致,那么关系数据库存储就不是最佳选择。当然,您可以将其序列化并存储为二进制字符串,但为什么呢?IMO,我不是 NoSQL 的粉丝,但 MongoDB 看起来像是你可以使用的东西。它的文档方案是基于 JSON 的,如果您每天都使用基于 JSON 的代码,您会很熟悉它。我会用它来存储数据而不是关系数据库。

非关系型的工作较少,因此在某些情况下工作得更快。他们也没有方案,因此没有这样的alter table声明,因此您可以根据需要添加“列”。如果您没有关系并且需要一些东西来以 JSON 格式存储数据,但它可以是可搜索的 - MongoDB 会很棒。

于 2012-10-01T10:29:22.340 回答