代码之家  ›  专栏  ›  技术社区  ›  adopilot

如何选择轻量级数据库系统

  •  2
  • adopilot  · 技术社区  · 15 年前

    我开始一个POS(销售点)项目。目标系统将用C#.NET2WinForms编写,作为主数据库服务器,我们将使用MS-SQLServer。由于我们有一个商店在链上的POS设备很多,我会喜欢在每个POS设备后端本地数据库系统。

    场景如下:当主服务器宕机!!POS应用程序应继续与本地数据库“脱机”工作,直到再次连接到主服务器。

    1. “我的艺术老了,表演也很痛苦”
    2. 免费“我有很多设备,除了主SQL服务器之外,我不会再增加额外的成本”
    3. 总有一天我会喜欢在Mono和Linux操作系统上尝试所有的端口。

    以下是我到目前为止研究的内容:

    1. Simple XML“很轻,但我担心性能,我的主表项平均为10K记录”
    2. SQL Express“我担心我的POS设备的SQLExpress硬件很差,而且很难在每个设备上安装和配置”
    3. 鲜为人知 Advantage Database Server 免费分发离线ADT系统。
    4. 扩展库中的DBF,“尊重好的老DBFs,但那个时代在clipper和DBFs中已经过去了”
    5. MS访问

    我知道这里面有很多主观的数据,但至少可以有人推荐一些别人的lite数据库系统,或者我在选择数据库之前最应该注意的事情。

    4 回复  |  直到 15 年前
        1
  •  5
  •   Ian Boyd    15 年前

    SQL Server Compact

    它意味着作为一个本地高性能数据库。您无法远程连接到它,并且不支持存储过程或用户定义的函数。


    但要回答你的实际问题:如何选择?

    选择您拥有的管理工具,当您不再需要时,选择一个简单、兼容的升级路径。

        2
  •  3
  •   Simon Elliott    15 年前

    虽然时间还早,但目前看来进展顺利。

    sqlite有.net绑定。

    我们选择sqlite的原因是:

    1. 它的应用似乎非常广泛:例如firefox使用sqlite作为本地存储。
    2. 我们可以在Windows和Linux上使用它。
    3. 如果发生意外停电,它应该擅长不丢失数据。
        3
  •  2
  •   BFree    15 年前

    我以前也用过,我对它的表现印象很深。最大的缺点是缺少存储过程。。。

        4
  •  2
  •   Ed Power    15 年前