我一直在寻找适用于 Windows桌面程序的面向文档的数据库。MongoDB 似乎是迄今为止最好的一个,因为与 CoachDB 相比,它更小(11MB)且更简单(这是另一种选择,但它似乎更复杂,下载大小几乎为 50MB),但不幸的是,在 32 位Windows MongoDB 中的数据库大小限制为 2GB,他们不打算随时修复此限制。
你有什么建议吗?要求:
- 开源;
- 无模式,采用 BSON/JSON 格式;
- 易于部署到 Windows 机器。
非常感谢!
我一直在寻找适用于 Windows桌面程序的面向文档的数据库。MongoDB 似乎是迄今为止最好的一个,因为与 CoachDB 相比,它更小(11MB)且更简单(这是另一种选择,但它似乎更复杂,下载大小几乎为 50MB),但不幸的是,在 32 位Windows MongoDB 中的数据库大小限制为 2GB,他们不打算随时修复此限制。
你有什么建议吗?要求:
非常感谢!
我只是好奇.. 为什么桌面应用程序需要非关系数据库。我的意思是,这些东西是为高可用性集群和大量数据而设计的,这两者都与桌面应用程序无关,因为桌面应用程序通常一次只有一个用户,而不是那么大的数据集。
如果我是你,我会使用像 HSQLDB 或 SQLite 这样的嵌入式数据库。
现在,如果您想为简单起见使其无模式,那么只需使用列id long
和data varchar
然后在访问数据时自己对 JSON 对象进行序列化/反序列化。
您可以在这里看到一种非常简单的处理 JSON 内容的方法:
注意:上面链接上的问题是特定于伏地魔的,但我收到的答案不是,也可以在这里应用(假设您使用的是 Java,如果不是,则必须有一种简单的方法可以用您的语言来执行此操作,也)。