我一直将应用程序选项存储为Windows 上的Ini文件,因为它比数据库访问速度更快。此外,有时您需要在访问数据库之前读取其中一些选项。
缺点是,如果您备份数据库,它将缺少选项。
我可以救他们
- 作为字段,但这会使表格成为包含 50-500 个字段的单行
- 作为键值对,但检索速度会很慢
我正在考虑将它们作为 JSON 数组存储在一个字段中。这样做有什么缺点吗?
我认为应用程序用什么编写并不重要,因为我可以实现任何合理的东西。Delphi 不仅内置了 JSON(和 INI)库,我还有自己的超快 JSON(和 INI)处理库。MariaDB 也支持 JSON。
该应用程序是用 Delphi (Pascal) 编写的,针对 Windows 进行了编译。但套件的某些部分可能用 PHP 编写(稍后)。
我认为键值对的检索速度是否较慢并不重要,因为实际上它不太可能明显变慢。
因此,问题实际上在于什么才是最实用的。
我同意字段/列可能不是理想的。
对于人类来说,键值对相对容易查看/读取,尤其是那些知道如何
select *
从表运行的人。JSON 也不错,但很多人可能会认为它与键值对相比不太容易阅读。您也可以简单地将整个 .ini 文件原封不动地存储在一个
TEXT
列中。同样,我怀疑检索它的额外微秒有多大意义,我也认为在当今时代所需的微小额外存储空间并不重要。实用性是一周中每一天的重中之重。