在只需要一个条目的数据库中存储数据的最佳做法是什么。一个示例是与整个应用程序/网站相关的配置数据。为此创建一个只有一个条目的表是否很常见?
虽然我认为这个问题对 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/