【发布时间】:2015-09-19 17:03:47
【问题描述】:
我刚刚涉足数据库,在创建数据库时,我意识到在某些情况下,可能是文本字段也可能是多个布尔字段。
举一个具体的例子:我正在创建一个数据库,其中包含各种练习和每个练习的肌肉。对于每个练习,我可以有一个 muscles_worked TEXT 或 shoulders BOOLEAN, pecs BOOLEAN, lower_legs BOOLEAN, etc.
我正在尝试对系统资源保持精明,并尽可能保持数据库(以及任何附加代码)精简,那么哪种方法是首选方法?
提前致谢。
【问题讨论】:
-
SQLite 没有本机布尔类,但您可以将布尔值存储为整数。 0 或 1。我建议您使用后者,因为您将如何索引您的肌肉工作文本?如果您稍后要查询这些值,您会希望它们成为单独的列。话虽如此,我工作过的情况是,我知道我永远不会在 where 子句中索引或查询该值,但我绝对需要节省空间 - 您可以在单个字节中存储多个布尔值 blog.millermedeiros.com/…
-
对不起,也许我应该澄清一下,我正在使用 LibreOffice Base 编译数据集,稍后会将其转换为 SQLite。同样,刚刚开始使用数据库,所以感谢您提供的信息,当我将其移至 SQLite 时,我会确保记住这一点。
标签: database sqlite database-design openoffice-base libreoffice-base