For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
数据库架构开发是目前大多数软件开发程序员都需要熟练掌握和应用的一个编程开发技术,下面我们就通过案例分析来了解一下,数据库架构库级优化方法都有哪些。
拆分表:冷热数据分离,将一些查询频率高的列放在一个表中,查询频率不高的列放在另一个表中。
添加中间表:对于联合查询,使用一个中间表记录它们之间的关系,将原来的联合查询改为对中间表的查询,加快效率。
优化数据类型:优先选择符合存储需要的小的数据类型。
存储整数一般使用int型,非负型数据(自增id,整型ip)可以使用unsigned型,因为无符号相对于有符号,同样的字节数,存储量更大(不用给负数留空间)。
避免使用TEXT,BLOB类型。
使用TimeStamp存储时间
使用Declmal代替float和double存储精准浮点数,因为Declmal为精准浮点型,在计算时不会丢失精度,占用空间由定义的宽度决定。
使用分析表,检查表,优化表的语句
分析表:分析关键字的分布,analyzetable...
检查表:检查表中是否存在错误,checktable...
优化表:消除删除/更新造成的空间浪费,optimizetable...,只能优化varchar,blob,text类型的字段,整理文件的碎片,重新规划空间。
创建全局通用表空间:createtablespace...,相对于独享表空间,可以节约元数据方面的内存。
3.大表优化:
Memcached(高速缓存系统)+MySQL(垂直拆分:拆分表结构)(拆分表)
mysql主从复制,读写分离
分表分库+水平拆分+Mysql集群(水平拆分:把数据库中的每个表中的数据,拆分在不同的数据库中)(拆分表中的数据)
水平拆分就是分库分表的一个体现,也可以理解为一个东西
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。