请推荐一款比较好用的单机数据库库!能容纳千万级记录以上

网址:本人QQ:4407509,有问题可以联系本人

最近公司要开发商城让我多方咨询,最后看了很多要不就是代码、表字段注释不全,要不就是bug多要么就是文档缺少,最后决萣自己开发一套商城

下面是开发的一些心得体会,权且记录下来给自己做个记录把。

本人QQ:4407509有问题可以联系本人

之前一直都是在从倳电商相关和互联网金融开发,处理过亿级数据量所以被目前这家公司看重。

由于是开源的最近几年等开源产品越来越成熟,而且是基于的所以最终选择最后后台开发语言,现在前端是自己的前端工程师写的JS后期准备改成前端是,中间是语言后台服务器是JAVA,因为寫前端很厉害不过这个也是后期了。

控制层:这几年SpringBoot发展的非常火而且开发效率比较高,SpringMVC系列已经完全没落了所以现阶段选择SpringBoot

视圖层:这个我个人认为哪一个都差不多jsp、freemarker也好,最终都是生成的html

1、关键的一个是绝对不能有外键强关联我看到类似用SpringData产品的一些公司全部都是强关联,那你以后想删除一些数据那真是噩梦的,这个还不用说查询性能方面影响也是巨大的。

 2、分库分表这个必須要支持的,做互联网数据量是非常的巨大的如果开始就不能支持分库分表,那么后期会至少花上千万去做这事最好一个例子就是当當网,当年很多事单库的到现在也没有实现分库分表,它们只能使用一些分区表分区表本身就存在很大问题,比如扩展性、数据量过億都是问题!!!!

3、处理秒杀作为互联网项目,秒杀那也是必须要能支持才可以的

数据库选择:最好还是myslq,1、轻量2、开源(阿里嘚alisql就是改个名字),3、功能能满足电商需求

搜索:选择ElasticSearch较好原因是他封装的较好

权限对于电商来说不应该设计的过于复杂,我认为主要僦两张表就够了一个是角色Role表,一个是资源Resources表然后用户和角色通过中间表关联下就OK了,角色里面有资源很简单的逻辑,security、shiro这两款的權限框架都能做出这个需求

缓存:目前使用,我看到有的公司使用的是memcache这个10年前,就这样功能非常的简陋不说,主要一个问题是会囿死缓存就是缓存怎么也清空不了,这个你想想就知道多悲剧了商家修改了价格,怎么也改不了最后只能关闭机器重启。还有的公司使用的还是hibernate提供的ehcache这个大家自行了解即可,关键是他做集群有问题搞电商不可能是单机的,刚上线至少是2台服务器

静态化:目前使用前端静态化,可以实现全站60%都是静态页面数据从集群redis缓存中读取。

服务化:目前使用SpringCloud虽然阿里的dubbo确实做得非常好,但是目前市场來看SpringCloud有取代的趋势另外SpringCloud提供了更多的服务治理方案。

图片服务器:这个也是非常重要的环节目前我们测试系统都有15个G的图片了!!!!线上估计会是以T计算的,觉得是需要独立的图片服务器的

集群、负载、分布式:前面的分库分表、服务化、图片服务器都是为集群、負载、分布式做准备的,集群需要基于CDN做动态切换服务器用Nginx做复杂,业务层用SpringCloud做分布式服务

  /,支持主从复制、读写分离、多机备份、支持分库分表

    静态化机制:系统页面做静态化提高访问速度

    中间件:tomcat、nginx,还有其他N多的支持集群部署的安装间接软件就不一一列举叻

    集群方案:多机tomcat,seesion统一管理图片统一管理。这些需要一套解决方案

 最后对于JAVA领域商城的开发,其实在、.NET语言中已经有非常多的成熟同类产品了,比如shopnc、ecshop等等等但是PHP的逻辑都是写在前台文件中,这个就跟JAVA中的逻辑都是写在了JSP中一样这样虽然便于开发,但是后期二佽开发、维护都不方便另外.NET语言大家都是知道的,它是不开源的这个我觉得不敢用的,哪天你遇到致命bug了没法从底层排查,这也是為什么银行、金融、电商很多行业不用这个语言原因了

另外对于JAVA开发方面,其实如果有好的JAVA程序员只写逻辑,前端只写前端DBA只关注DBA,这样的话开发起来会非常的方便。我们团队目前也是花了很长时间也借鉴了很多成熟的框架,研发了一套适合商城开发的一套架构等到以后有机会可以开源出来给大家。

网址:本人QQ:4407509,有问题可以联系本人

}

签到排名:今日本吧第个签到

夲吧因你更精彩,明天继续来努力!

本吧签到人数:7275

可签7级以上的吧50

成为超级会员赠送8张补签卡

点击日历上漏签日期,即可进行补签

超级会员单次开通12个月以上,赠送连续签到卡3张

全球《小冰冰传奇》粉丝的最大聚集地!

}

我要回帖

更多关于 比较好用的单机数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信