Ecstore开发之订单模块

订单提交
业务流程图

Ecstore开发之订单模块

设计流程图

Ecstore开发之订单模块

订单支付
设计流程图

Ecstore开发之订单模块

订单状态
uml状态图

Ecstore开发之订单模块

订单相关表
E-R图

Ecstore开发之订单模块

单据归档
归档所用技术

mysql的分区功能(partition)

归档注意事项

1.归档方式目前只支持 range 和 hash 两种

2.归档的定义文件app/app_id/partition.xml

  1. 归档表原样复制被归档表的dbschema文件,去除了后台搜索的一些配置
  2. 归档表的命名一般是依照原表在前面增加 archive_,如 b2c/dbschema/orders.php对应的归档表文件为 b2c/dbschema/archive_orders.php
  3. 归档的dbschema描述文件中原来的定义主键的pkey字段需要改为virtual_pkey,定义后此字段不会更新数据库的对应字段为主键(原因时分区的字段如果是主键则必须要包含这个字段,具体参考mysql分区文档)
  4. 针对range分区是根据季度进行分区,通过crontab定期维护新建的分区,每个季度会创建下个季度分区。hash分区不做维护,hash分区只能通过修改partition.xml文件内对应的nums修改
  5. **b2c依赖于archive,并且归档会删除原来的单据表的对应条目,所以一旦安装归档表则不要删除,否则导致数据丢失
  6. 如果安装有带有归档的ecstore版本,升级时请注意:如果原有的订单表增加了字段,则需要在归档对应表也要增加此字段,否则会导致归档后此字段的信息丢失

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: