|
|
1
29
许多RDBMS上的性能在很大程度上取决于行大小。虽然“纯粹主义”方法可能会说应用程序应该完全独立于底层数据结构,但是在许多行中,像使用较小的整数这样的改进可能会使表的大小减少千兆字节,从而使表更适合内存,从而大大提高了性能。这是 乙 RIEF部分 ABCs . 我会用一个这样的小整数来表示一个表上的主键,它总是有100行,特别是当它作为一个外键存储在一个表中时,我希望它会变得非常大。虽然大小是实现定义的,但可以安全地假设它至少大于127。 |
|
|
2
13
它不是 完全地 不可靠的。smallint是SQL标准的一部分,当然mysql和postgresql都有小整数类型,从-32768到+32767。 |
|
|
3
7
这是其中的一件事情,因为它是这样的。 Django支持smallintegerfield,因为Django是在PostgreSQL上长大的,PostgreSQL支持smallint。posgresql文档说
虽然现在看起来有点奇怪,当1TB磁盘可以在街角的商店里买到时,磁盘要小得多,每字节的成本要高得多,这并不是很久以前的事了。记忆也是如此。在索引中使用smallint(如果合适)意味着将更多的行索引装入RAM缓存,这意味着更好的性能。 |
|
|
4
2
如果要在数据库中节省空间,可以选择smallintegerfield。该值的限制取决于数据库,但这不会使其不可靠。这仅仅意味着你必须知道你使用的是什么数据库系统,并找出这个系统的限制。 |
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 9 月前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 10 月前 |
|
|
Stefan · 在子目录中设置Django 10 月前 |
|
|
vale383 · 如何在Django端点中查找user_id 10 月前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 10 月前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 10 月前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 11 月前 |