Java多用户商城系统架构文章——子库表

随商电商系统2018-11-05 15:02:02电商资讯

目前,该公司的数据量已经出现,单表的最大数量已经达到5000万。在使用分区表之前,有很多地方需要注意,还有坑。

因此,不满足于在年后准备子库表,并筛选N个更多的中间件和框架。主要有以下几点。

例如,使用阿里的myCat,你需要学习和研究,因为我们目前有点焦虑,我们需要安排人们去学习,我们需要深入研究。结果是我们几天没有线索。但原则是成为一个代理人,这种理解是彻底的。

看看当当的sharding-jdbc子库案例,这是同样的问题,没有那么多时间学习,而且这些东西都提供了,官方网站是英文/中文,中文文件也是用外国风格写的,试着给你有一个门槛! ! !

所以我开始编写自己的子表。

没什么废话。

1,第一个是旧数据问题

互联网上的所有文章都没有提到这一点。没有文章提到这个问题。可以说99.99%没有播放子库表。

对于5000万的数据量,做一个拆分,一个表控制在100万,你手动复制粘贴? ? ? ,定期手动构建库? ? ?

据说当当是手动的,应该手动编写。 。 。 。不能受伤? ? ?

实际上,它很简单,我用JDBC编写,找到旧库的所有表名,创建表newTableName就像oldTableName;这可以将表结构,索引结构复制到新库,但不会复制数据,互联网上还有另一个SQL我认为每个人都已经玩过,索引,主键不会被复制。 。

2,如何进行数据分散存储

很多人肯定会阅读这篇文章,并且ID已经建模。那么,如果数据量再次达到瓶颈?阿里的单桌在12年内达到100亿。 。 。 。

因此,ID模数不仅如此简单,而且还需要数据量控制。我在这里有更好的方法,实际上,它是简单的数据量控制。

要达到100万,接下来,ID会自行增加,出100万,其余为0。当然,最常用的ID模数方法是Ali,58和Jingdong。建筑师说培训实际上已经完成。还有其他N种方法,无需复制它们。 。 。 。

3.如何建立多表和关联?

您如何知道User表中包含哪些Order表?如果用户订单在N库中,而且在N + 1,N + 2库中?

按user_id查询订单。通常,单个库用于关联查询。实际上,可以使用多个库,但索引将无效。然后扫描2000万* 500万。 。 。 。我看过Vipshop的解决方案,它们是Order_id中间的user_id,完美,完美。 。 。 。

但是,我们已经拥有5000万个数据,人们将有钱,而500人的团队将陷入困境。 。 。完成2个月。我们有多少人?我独自一人。 。 。 。好痛。 。

因此,此解决方案不起作用。在该文章中丢弃的一种解决方案是建立中间对应关系。

它是user_id和order_加上order_id的组合。他们放弃的原因是中间桌确实是巨大的。但是如果你把它放在redis缓存中,就没有这样的问题了。 redis缓存足够大,性能为2-3亿。

Redis缓存也可以削减,它也是我们小公司的完美匹配。

4.如何获取数据?

对于一对一查询,先前关联的查询和子查询现在使用子查询,并分为两个查询。这个时间只有一毫秒的差异。无需组合多数据库查询。 (偏离主题,做互联网公司项目,几乎不需要使用外键,关联查询......一般来说,它分为多个查询,或者通过缓存系统占用空间的时间,怎么玩?例如,一个用户在微博上发帖,不做文章表,所有文章都放在用户下面,每个用户都是自己的,那么查询就是检查用户是否正常。)

对于一对多查询,在2中提到,已经知道库,然后我们仍然多次查询特定的查询方案。对于多对多,更简单的,建立中间关系,并且多对多查询比以前更简单。这仍然是一对多查询。


随商信息技术(上海)有限公司 b2b2c多用户商城系统是基于PHP技术的企业级电子商务平台系统,系统支持平台自营、招商加盟和多商家入驻、集成微信商城、移动端APP商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,随商为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。

文章关键词  
B2B2C商城系统
多用户商城系统
java商城系统

除了供应标准网上商城系统之外,我们还开源商城源码,为您提供电商平台开发定制服务

随商全新版PHP企业级电商平台系统,以客户需求为己任,提供免费网店系统源码给用户体验,为国内客户特别是上海周边客户提供电商平台及网上商城网站建设服务,您的商城开发建站需求,我们来实现!

网上商城建站
包含微信商城网站建设及小程序商城建设等一站式电商系统建站服务,java商城php商城 两种语言。
APP开发
提供APP商城开发,包含Android App 、iOS App等等, 原生APP品质
手机商城开发
提供APP商城、微信商、小程序、手机H5商城搭建及二次开发
电商平台开发
作为电子商务系统提供商,以自研的商城模板为企业提供专业的电商平台系统搭建服务

马上搭建自己的电商平台