我一直在寻找面向文档的数据库,用于Windows 桌面程序。到目前为止,MongoDB似乎是最好的,因为与CoachDB相比,它更小(11MB)并且更简单(这是另一种选择,但它看起来更复杂,下载大小几乎为50MB),但不幸的是,在32位上Windows中MongoDB中的数据库大小限制为2GB,并且他们不打算随时修复此限制。
你有什么建议吗?要求:
非常感谢!
答案 0 :(得分:1)
我只是好奇..为什么你需要桌面应用程序的非关系数据库。我的意思是,这些东西是为高可用性集群和大量数据而设计的,这两者都与桌面应用程序无关,在这些应用程序中,您通常一次只有一个用户而不是那么大的数据集。
如果我是你,我将使用的是嵌入式数据库,如HSQLDB或SQLite。
现在,如果您希望简化为无模式,只需使用列id long
和data varchar
然后在访问数据时自己将对象序列化/反序列化为JSON。
你可以在这里看到一个非常简单的方法来处理JSON:
JSON Serializer for arbitrary HashMaps in Voldemort
注意:上面链接上的问题是Voldemort特有的,但我收到的答案不是也可以在这里应用(假设您使用的是Java,如果没有,那么必须有一个简单的方法来实现你的语言也是如此。