【问题标题】:What kind of database should I use for tracking operations for a model railroad?我应该使用什么样的数据库来跟踪模型铁路的操作?
【发布时间】:2018-12-19 21:52:04
【问题描述】:

我不知道在哪里问这个问题,所以我从这里开始。基本上,我收到了一个用非常古老的语言(QB 4.5)编写的非常古老的程序,并要求将其转换为现代语言。我计划使用 C#,我想使用数据库来跟踪库存和汽车移动,但我想弄清楚要使用哪种数据库?最终目标是创建一个 exe 文件,用户将安装一次并使用 GUI 管理他们的模型铁路运营。我应该创建多个 CSV/文本文件之类的东西还是使用更像 Access 数据库的东西?我无法想象该程序的任何一个用户拥有数百万条记录,所以我肯定不需要 Microsoft SQL 或 Oracle 实例。所以我在这里,寻求建议。

【问题讨论】:

  • 许多应用程序,包括像 firefox 这样的浏览器,都使用 sqlite 作为本地数据库存储。您可以将其作为库包含在内,并将数据库文件存储在用户目录中。应该足以满足您的要求。
  • 与我最终要编译的程序相比,它是否仍然需要单独安装?我正在查看 sqlite 页面,它看起来可能是超轻量级的,不过这很好。
  • 无安装,仅作为项目参考。或者做一个更好的并从 nuget 安装它,这将使更新更容易:nuget.org/packages/System.Data.SQLite
  • 啊,现在我正在跟踪。作为参考,这个页面对于像我这样的 SQLite 新手也很不错。 blog.tigrangasparian.com/2012/02/09/…
  • 如果你喜欢轻微的过度设计并且“因为我可以”,.Net Entity Framework 也支持 sqlite。

标签: c# database


【解决方案1】:

如果您使用 C#,我的建议是 Microsoft SQL Server。如果您不想安装本地实例,则可以以每月 5 美元左右的价格在 Azure 上启动一个实例。如果您不想在代码库中添加自定义 SQL 语句,实体框架可能会很好。

【讨论】:

  • 嗨,约翰,感谢您的回答。绝对不需要这样的东西,哈哈。一旦程序安装在用户的计算机上,它将成为本地数据库实例,而不是任何人都可以连接到云或类似的东西。不过谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-06-06
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多