最近在为公司的库存做重构,公司之前的库存系统做的比较杂乱;有一个库存中心,这个库存中的本意是要管理所有的库存,包括销售库存和实物库存, 但在实际操作中却存在各种问题,甚至我个人认为库存中心包括销售库存和事务库存都是不合适的。
我们知道,WMS其实是一个可以非常独立的系统,主要包括入库、出库、库内管理三快内容, 如果将销售库存和事务库存放在一起(库存中心), 那么WMS在依赖库存中心的时候,也将销售库存包含进去了。
另外,WMS其实主要是仓库的作业,业务强依赖库存的, 这样如果将库存与业务分离,会存在特别多的分布式事务的问题。
所以我的设计方案是,WMS业务与数据使用同一个数据库,库存与业务紧耦合。
有人说当数据库很大的时候需要拆库,还是可能出现分布式事务。我的回答是:
1、如果数据很大,则按照仓库拆库,那么一个仓库中业务和库存还是本地事务
2、如果一个仓库很大,哦哦,不可能太大,这是由于仓库的本质导致,如果一个仓库太大,则需要地理上进行拆仓库,否则仓库的作业效率会比如较小的仓库。
网友评论