1,表的设计上,不能一个表存在非常多的字段,一般超过30-40个就要考虑拆分表的设计了。
2,需要考虑数据的冷热程度,把冷热数据放到不同的表,而不是一起存储,便于后续进行相应的处理策略。
3,对数据库的时间不要用mysql自身的函数now(),而是由程序自己计算好时间传给db,否则利用binlog进行误操作恢复会存在麻烦。
4,分库分表的规则需要考虑业务形态,如是否需要定时归档,如具有时间熟悉的订单类,需要考虑时间因素在分库分布的应用。
5,数据的清理需要定时进行
1,表的设计上,不能一个表存在非常多的字段,一般超过30-40个就要考虑拆分表的设计了。
2,需要考虑数据的冷热程度,把冷热数据放到不同的表,而不是一起存储,便于后续进行相应的处理策略。
3,对数据库的时间不要用mysql自身的函数now(),而是由程序自己计算好时间传给db,否则利用binlog进行误操作恢复会存在麻烦。
4,分库分表的规则需要考虑业务形态,如是否需要定时归档,如具有时间熟悉的订单类,需要考虑时间因素在分库分布的应用。
5,数据的清理需要定时进行