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

我在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约束,因此需要使用触发器来实现。

09-16 06:29
查看更多