在我的代码中的某个时候,我正在创建一个类型为Dictionary<string, string>的字典,我想知道在数据库中存储它的最佳方法是将它转换为字符串,然后再返回到字典中。
谢谢。
发布于 2014-01-10 19:06:05
如果您确实希望将整个字典存储为单个字符串,那么可以将字典序列化为JSON (或XML),并将结果存储到数据库中。
发布于 2014-01-10 19:14:04
这里有许多选择。
hstore类型,您可以在其中保存任何键值对,而MS有一个XML数据类型,也可以在插入之前对数据进行简单的调用。所作的权衡如下:
NoSQL数据库是"文献导向“,它正是用于这种类型的存储的。根据您正在做的事情,您可能需要考虑一些选项。MongoDB是一个很受欢迎的选择。
正确的选择取决于对数据的查询模式和其他非功能问题,如数据库支持等。如果您扩展了需要实现的功能,我可以扩展我的答案。
发布于 2014-01-10 19:13:56
你有几个选择。您可以像@M4N所提到的那样,将对象序列化为XML或JSON。您还可以创建至少两个列的表:一个列表示键,另一个列表示值。
这实际上取决于您的域模型是什么样的,以及您需要如何管理数据。如果字典值或键发生变化(IE重命名、更正等),并且需要在许多依赖于数据的对象中反映,那么创建一种直接映射到字典的查找表可能是最好的。否则,序列化数据将是性能最好的选项之一。
https://stackoverflow.com/questions/21052318
复制相似问题