寻找跨平台的小型数据库

时间:2011-01-25 16:33:48

标签: database select c#-4.0 mono cross-platform

我有以下情况。我需要一个db来存储由读者创建的XML消息。然后我想使用传输(wcf)来读取填充应用程序的外部数据库并将消息发送到中央数据库通常数据库需要在单声道和Windows上运行。

我确实看过sqlite3,它似乎符合我的所有要求,但我在多进程访问方面看起来并不那么好,并且在过去的几天里我们离开了我的最佳位置。

感谢。

3 个答案:

答案 0 :(得分:2)

您是否考虑过使用XML来存储数据?它不再具有便携性,只要您的客户端存储需求很简单,它就能正常工作。例如。不需要存储大量的域对象。

此外,使用XML数据存储解决了许多设置和安装难题。您只需引用相对于可执行文件的文件(或多个文件)。您无需担心为各种平台安装数据库引擎,然后担心升级。

答案 1 :(得分:1)

为每个进程提供自己的sqlite3数据库是否可行?无论如何,他们最终都使用中央数据库,对吧?

答案 2 :(得分:0)

看看Firebird

您可以像SQLite一样将它用作嵌入式引擎,但它也可以扩展到完整的服务器。

唯一的缺点是文档很乱