mysql - 将单个非重复数据存储到数据库的最佳方法是什么?

在只需要一个条目的数据库中存储数据的最佳做法是什么。一个示例是与整个应用程序/网站相关的配置数据。为此创建一个只有一个条目的表是否很常见?

虽然我认为这个问题对 SQL 数据库也有效,但我是在 MongoDB 数据库的上下文中提问的。

最佳答案

数据库中常见的辅助表的示例称为 Constants 并且可能包含这样的 pi 值,这个想法开始于所有使用数据库的应用程序都需要使用相同的比例和精度.在标准 SQL 中,确保它们最多为一行,例如(from Joe Celko):

CREATE TABLE Constants
(
 lock CHAR(1) DEFAULT 'X' NOT NULL PRIMARY KEY, 
 CHECK (lock = 'X'),
 pi FLOAT DEFAULT 3.142592653 NOT NULL,
 e FLOAT DEFAULT 2.71828182 NOT NULL,
 phi FLOAT DEFAULT 1.6180339887 NOT NULL, 
 ...
);

因为 mySQL 不支持 CHECK 约束,所以需要一个触发器来实现。

https://stackoverflow.com/questions/9800661/

相关文章:

mongodb - 可以在不存在的集合上调用 ensureIndex 吗?

mongodb - 在 mongo 聚合中选择 * group by

node.js - Mongoose 嵌套模式与嵌套模型

javascript - Mongodb v4.0 事务,MongoError : Transact

java - 如何在 Spring Data MongoDB 存储库中查询日期?

django - docker-compose 用 mongodb 运行 django

mongodb - 文档数据库是否适合存储大量股票报价数据?

mongodb - 与 nosql 的多对多关系(mongodb 和 mongoose)

python - 如何将数据读入 TensorFlow?

java - 使用 Maven 启动 MongoDB