gpt4 book ai didi

c# - 如何选择轻版本数据库系统

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:27 24 4
gpt4 key购买 nike

我正在启动一个 POS(销售点)项目。目标系统将用 C# .NET 2 WinForms 编写,作为主要数据库服务器我们将使用 MS-SQL Server。由于我们有很多 POS 设备链式店,我很乐意在每个 POS 设备上都有后端本地数据库系统。

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

现在我进退两难,哪个本地数据库最适合我。以下是帮助我指明正确方向的一些注释:

  1. 轻巧“我的 POS 设备通常很旧并且性能不佳”
  2. 免费“我有很多设备,除了主要的 SQL 服务器,我不会额外付费”
  3. 总有一天我会喜欢在 Mono 和 Linux 操作系统上尝试所有这些端口。

这是我目前研究的内容:

  1. 简单的 XML “轻但我担心性能,我的主表平均有 10K 条记录”
  2. SQL-Express“我担心我的 POS 设备的 SQLExpress 硬件很差,而且很难在每个设备上安装和配置”
  3. 鲜为人知Advantage Database Server免费分发离线ADT系统。
  4. 具有扩展库的 DBF,“尊重优秀的旧 DBF,但那个时代已经过去了,我已经有了 clipper 和 DBF”
  5. 微软访问
  6. Sqlite“目前最喜欢,但我担心如果它们具有相同的数据类型,它将如何与 MS SQL 配对”。

我知道在这个 SO 中有很多主观数据,但至少有人可以推荐一些其他的精简版数据库系统,或者我在选择数据库之前最应该注意的事情。

最佳答案

SQL Server Compact

它专为嵌入式设备(即 Windows Mobile)设计,但也可以在 PC 上运行。它是 2MB,在进程中运行,单个数据库文件,可以有任何你喜欢的名字。

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


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

选择具有管理工具的工具,并在您用完它时提供简单、兼容的升级路径。

关于c# - 如何选择轻版本数据库系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com