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版本,升级时请注意:如果原有的订单表增加了字段,则需要在归档对应表也要增加此字段,否则会导致归档后此字段的信息丢失
  • Ecstore开发之订单模块已关闭评论
  • 102 views
    A+
发布日期:2017年01月04日  所属分类:shopex产品