数据的字段有没有考虑长度的?
现在内存那么多,好奇的问一下,为什么不用不固定长度 代替固定长度的设计?
1
lithiumii 2019-07-02 18:23:23 +08:00 via Android
MongoDB 瞎 jb 写就是了
|
2
moodasmood 2019-07-02 19:09:23 +08:00 via Android
硬盘再大也是有上限的,另外,硬盘不要钱啊
|
3
akira 2019-07-02 19:10:48 +08:00
固定长度性能应该是更好
|
4
WildCat 2019-07-02 19:12:22 +08:00
Rails 的 ActiveRecord 生成的默认是不带长度的了
|
5
loading 2019-07-02 19:13:13 +08:00 via Android
用空间换速度
|
6
dosmlp 2019-07-02 19:18:54 +08:00
能用就行了
|
7
recall704 2019-07-02 19:23:49 +08:00
拍脑袋
|
8
zgcwkj OP |
9
akmissxt 2019-07-02 20:48:22 +08:00
不固定长度?那数据怎么展示?
|
10
Kylin30 2019-07-02 20:58:16 +08:00
走一步算一步
|
11
moodasmood 2019-07-02 22:59:03 +08:00
@zgcwkj 用不了多少?一张过亿量的表,text 和 varchar 得差多少?另外,想不设计,像#1 说的,mongo 瞎 jb 写就是了,不需要设计
|
13
Takamine 2019-07-02 23:22:25 +08:00
是不是固定长度取决于产品是否以后可能会对这个字段做什么骚操作。:doge:
|
15
liuguichao 2019-07-03 10:01:08 +08:00 1
定长字符串,适合存储 MD5/SHA256,对于需要经常变更的数据,不容易产生碎片;变长字符串,如果频繁的更新,列数据变长的情况下数据行会变长,可能需要调整页数据,甚至分裂页。出现额外的操作,就意味着性能损失。
对于变长字符串 varchar(10)和 varchar(100), 虽然使用的硬盘存储空间一样,但是在内存中进行排序时消耗却不同。 |
16
zgcwkj OP @liuguichao #15 谢谢楼主!
|
17
virus94 2019-07-03 10:14:13 +08:00
高性能 mysql 这本书看一下.
|
18
opengps 2019-07-03 13:30:39 +08:00
大部分人都不会经历到单块硬盘不够用的地步,所以一般都是先怎么简单怎么来,后期才非常苛刻的要求存储大小等因素
|
19
b00tyhunt3r 2019-07-03 14:01:23 +08:00 via iPad
c++手写
|
20
zgcwkj OP |