【问题标题】:Choice of database for a dictionary which can be edited as plain text可以作为纯文本编辑的字典的数据库选择
【发布时间】:2017-07-10 08:26:44
【问题描述】:

我正在创建一个字典应用程序,但我不确定要使用哪种数据库!

我的要求:

  • 支持 Unicode 字符。
  • 相当快速的搜索。
  • 如果安装了应用版本,可以使用文本编辑器(如记事本)编辑数据库文件。
  • 我想实现应用的 Web 版本(它使用与安装版本相同的数据库文件),查看者可以添加/修改条目,因此需要通过网络进行并发访问。
  • 易于用任何编程语言解析。
  • 预计最大文件大小为 100 MB(可能无法达到接近该值的任何地方,但只是为了使其适应未来。)

因此,以我有限的知识,我最终选择了 3 个选项:CSV、XML 或 JSON。我更喜欢 CSV 以便于编辑。

我知道它们不如 RDBMS 好,但对于特定场景,是否可以使用其中任何一种或它们的性能如何? 也欢迎任何替代想法!

提前致谢。

【问题讨论】:

  • "如果安装了应用程序版本,可以使用文本编辑器编辑数据库文件",为什么?据我所知,没有数据库可以使用记事本进行编辑。数据库以非常结构化的方式存储数据,可以更快、更高效地遍历数据。
  • 最好使用的数据库是 Microsoft SQL Server。您可以下载免费版本的数据库 (SQL Express),它具有完整版的大部分功能并适用于大多数应用程序。

标签: json xml database csv


【解决方案1】:

如果您认为/计划进一步扩展您的应用程序,我认为使用单个文件作为“数据库”并不是一个很好的选择。

我的推荐是 SQLite (https://www.sqlite.org/about.html)。由于它目前在他们的网站上进行宣传,它几乎适用于您的所有要求,除了使用文本编辑器进行编辑的要求。但我认为这也是内容管理的简单解决方案,例如 SqliteBrowser http://sqlitebrowser.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多