在只需要一个条目的数据库中存储数据的最佳实践是什么。一个示例是与整个应用程序/网站相关的配置数据。为此创建一个只有一个条目的表是否很常见?
我在MongoDB数据库的背景下询问,尽管我认为该问题对SQL数据库也有效。
最佳答案
通常在数据库中找到的辅助表的示例称为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
约束,因此需要使用触发器来实现。