1. 大型电商用什么数据库
oracle集群
Oracle RAC是业界最流行的产品。其架构的最大特点是共享存储架构(Shared-disk),整个RAC集群是建立在一个共享的存储设备之上的,节点之间采用 高速网络互连。在 Oracle RAC 环境中,每个 Oracle 数据块都被赋予一个(且只有一个)“主”Oracle RAC 节点。该 Oracle RAC 节点的全局缓存服务 (GCS) 负责管理对这些数据块集的访问。当其中一个 Oracle 节点需要访问某个 Oracle 数据块时,它必须首先与该数据块协商。然后,该主节点的 GCS 或者指示请求的 Oracle 节点从磁盘中获取该数据块,或者指示该Oracle 数据块的当前持有者将被请求的数据块发送到请求节点。Oracle 尝试跨所有 RAC 节点统一分发该数据块的所有权。在 Oracle RAC 环境中,数据块大致相等的所有节点都将被指定为主节点。(如果 Oracle RAC 节点数是 Oracle 数据块数的约数,则所有 RAC 节点都是具有同样数量的数据块的主节点。)
mysql集群
MySQL cluster和Oracle RAC完全不同,它采用Shared-nothing架构。整个集群由管理节点(ndb_mgmd),处理节点(mysqld)和存储节点(ndbd)组 成,不存在一个共享的存储设备。MySQL cluster主要利用了NDB存储引擎来实现,NDB存储引擎是一个内存式存储引擎,要求数据必须全部加载到内存之中。数据被自动分布在集群中的不同存 储节点上,每个存储节点只保存完整数据的一个分片(fragment)。同时,用户可以设置同一份数据保存在多个不同的存储节点上,以保证单点故障不会造成数据丢失。
MySQL cluster的优点在于其是一个分布式的数据库集群,处理节点和存储节点都可以线性增加,整个集群没有单点故障,可用性和扩展性都可以做到很高,更适合 OLTP应用。但是它的问题在于:1.NDB存储引擎必须要求数据全部加载到内存之中,限制比较大,但是目前NDB新版本对此做了改进,允许只在内存中加 载索引数据,数据可以保存在磁盘上。2.目前的MySQL cluster的性能还不理想,因为数据是按照主键hash分布到不同的存储节点上,如果应用不是通过主键去获取数据的话,必须在所有的存储节点上扫描, 返回结果到处理节点上去处理。而且,写操作需要同时写多份数据到不同的存储节点上,对节点间的网络要求很高。
分布式数据库拆分
数据库分片
Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。
把热度高的数据划分开来,使用配置刚好的硬件,提高访问速度,增强用户体验
把不同的用户的数据根据用户的id放到不同的数据库中,不同用户对应的交易数据也跟着到不同的数据库;之后可以把交易完成和正在交易的数据库分开。
一个全国经济信息系统,可以按照不同地区把不同数据放到不同数据库中,随着时间增加数据也会越来越大,到时还可以工具年份在重新划分数据库。
一个大中型的电子商的电子商务网站一定会遇到数据量巨大的问题,可以根据用户对象或者使用和被使用的数据进行分片。这样避免了在一个库中数据膨胀而带来的瓶颈。
在数据库分片时最好分到不同的服务器中,或者不同的存储中,避免磁盘竞争
数据库分片存在比较大问题就是人查询或者统计涉及到跨库就比较麻烦。特别是join时如果涉及到多个节点,将非常困难,应该尽量避免。
数据库水平分片
读写分离
读写分离架构利用了数据库的复制技术,将读和写分布在不同的处理节点上,从而达到提高可用性和扩展性的目的。
读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主数据库提供写操作,从数据库提供读操作,其实在很多系统中,主要是读的操作。当主数据库进行写操作时,数据要同步到从的数据库,这样才能有效保证数据库完整性。Quest SharePlex就是比较牛的同步数据工具,听说比oracle本身的流复制还好,mysql也有自己的同步数据技术。mysql只要是通过二进制日志来复制数据。通过日志在从数据库重复主数据库的操作达到复制数据目的。这个复制比较好的就是通过异步方法,把数据同步到从数据库。
主数据库同步到从数据库后,从数据库一般由多台数据库组成这样才能达到减轻压力的目的。读的操作怎么样分配到从数据库上?应该根据服务器的压力把读的操作分配到服务器,而不是简单的随机分配。mysql提供了MySQL-Proxy实现读写分离操作。不过MySQL-Proxy好像很久不更新了。oracle可以通过F5有效分配读从数据库的压力。
上面说的数据库同步复制,都是在从同一种数据库中,如果我要把oracle的数据同步到mysql中,其实要实现这种方案的理由很简单,mysql免费,oracle太贵。好像Quest SharePlex也实现不了改功能吧。好像现在市面还没有这个工具吧。那样应该怎么实现数据同步?其实我们可以考虑自己开发一套同步数据组件,通过消息,实现异步复制数据。其实这个实现起来要考虑很多方面问题,高并发的问题,失败记录等。其实这种方法也可以同步数据到memcache中。听说oracle的Stream也能实现,不过没有试过。
通过ebay读写分离的结构图,通过Share Plex 近乎实时的复制数据到其他数据库节点,再通过F5特定的模块检查数据库状态,并进行负载均衡,IO 成功的做到了分布,读写分离,而且极大的提高了可用性。目前读写分离技术比较多,比较有名的为amoeba,有兴趣的同学可以研究下。
数据库缓存
读写分离现在应用非常广泛,特别是时国内外大型网站,都使用的非常多,很多都是自己研发缓存系统,淘宝还开源了Tair系统,有兴趣的可以研究下。比较有名的是memcached使用memcached最好的可能算facebook了。通过memcached分担读的操作,把常用的对象数据存储到memcached中,当有读操作过来时先访问memcached如果memcached没有该数据再从数据库获取,同时把数据放到memcached中,下次访问就可以直接访问memcached了。
有一次在和一个朋友聊天时他们正在着手在线文档系统架构设计,由于文档访问压力非常大,每次请求数据库也非常大,由于大量的的文档数据在服务端和客户端传输,会经常造成网络堵塞。我建议他可以把文档分片,减少一次性大文件传输。再根据文档热度把一些文档保持到缓存中。其实文档也好,数据库也好,很多方法只要根据业务要求也可以达到异曲同工的之效。
2. 电子商务数据库应该包括什么内容
应该有订单系统信息、库存信息、商品信息、支付信息等等!你的问题太笼统了,不好说。
3. 电子商务数据库与普通数据库有什么区别
数据库就那么几个,功能和安全不同而已.
常用的ACCESS,SQLSERVER,MYSQL,ORACLE,DB2,SYBASE,其他的就不常用了,其实大多数回的功能一般的公司是用不上答的,只是为了一种趋势而已啊,基本操作也类似,都支持SQL语言,会这个基本的数据库都能用了,呵呵
4. 常用的数据库软件有哪些
常用的数据库软件有:
1、Oracle
70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,Ellison是程序员之一。Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站、银行、证券、电信等都选用了Oracle系统。
2、SQL Server
SQLServer(Structured Query Language Server) 是一个关系数据库管理系统(DBMS)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
3、ACCESS
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
4、DB2
IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2.Windows等平台下。
DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
5、MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
(4)电子商务常用的数据库扩展阅读:
Visual FoxPro原名FoxBase,最初是由美国Fox Software公司于1988年推出的数据库产品,在DOS上运行,与xBase系列兼容。
FoxPro是FoxBase的加强版,最高版本曾出过2.6。之后于1992年,Fox Software公司被Microsoft收购,加以发展,使其可以在Windows上运行,并且更名为 Visual FoxPro。
FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。
网络-数据库软件
5. 电子商务中常用的数据挖掘数据源有哪些
一、 流量1、 搜索流量工具:搜索诊断助手
A—基础条件:不违规,可在“卖家工作台”-“搜索诊断助手”-“宝贝诊断里”检查。
B—相关性:类目属性相关性、标题关键字相关性。C—人气分:是否橱窗推荐、是否加入消保、DSR评分、支付宝使用率、旺旺效应速度、拍货与发货的时差。
D—图片:很多卖家在优化主搜流量时,经常会忽略图片的优化,然而图片点击率的差距,直接影响了最后的搜索流量。买家不是直接搜索进来的,而是被图片吸引进来的,优化图片就显得非常重要。建议可以用直通车来测试图片(方法下文会介绍到)。
E—价格与销量:销量相当的产品,价格高的有更多展示的机会;价格相同的产品,销量高的有更多展示机会。而检查该项指标主要检查自己与直接竞争对手的差距,尤其是7天销量的差距,以做调整。
F—标题优化:在销量相对低的时候多使用长尾词,销量高的时候多使用泛词、中心词,并反复测试,得出搜索流量 搜索转化率的最大值。
2、 付费流量工具:各付费工具的数据报表、店查查。
—淘客:淘客诊断只要看自己与竞争对手的销量和佣金有何差距即可。
二、 转化1、 转化率工具:店查查
A— 内页:首先看销量,其次看评价质量,再来看单品转化率、页面停留时间和询单率。如果连基础销量都没有,评价很差,转化率是不可能好的。两个先决条件解决了,再看单品转化率、页面停留时间和询单率是否不低于行业均值(或店内卖的好的宝贝)。若低于,则一一优化USP卖点、逻辑顺序(是否都做到围绕USP)、展现内容多样化、展现方式。
B—访问深度:由于80%的顾客入店都是从内页进来,所以主要优化内页可导流的位置,分别为店招、宝贝页关联、宝贝页侧边栏、店尾进行优化。再优化首页。
C—支付率:是否做到了80%以上。
D—营销活动:定期举办营销活动可提升转化率。
E—客服询单转化率:是否至少做到了行业均值。查看工具:如店查查等第三方工具。优化方法:顾客的每一个问题都建立标准答案。2、 DSR工具:淘宝DSR评分计算器。优化办法:a、淘宝原有服务的升级(7天无理由升级为30天、3天发货升级为24小时发货等);b、淘宝未有服务的创新(围绕客户与商家接触点的创新,如SNS、游戏)。3、 CRMCRM主要查看老客户占比、老客户转化率、二次购买率、客户分组短彩邮的ROI。工具:卖家工作台-会员关系管理、数云、客道等第三方软件。优化的办法:建立老客户分组,根据分组创建老客户的不同特权。越高级的客户拥有越高级的特权。
6. 电子商务网站数据库
要看你电子商务的规模了
如果规模大,肯定要用MSSQL或MYSQL的数据库
如果小规模,产品少,,也没什么其他数据库大量的操作的话,ACCESS数据库就够了
7. 构建中小型电子商务网站最常用的数据库是
如果是电子商务网站,尽管是中小型的,其实也是希望访问的人越多越好,应该是:D:SQL Server
其实最好的选择是:mysql
8. 电子商务类网站需要什么数据库
电子商务类网站需要的数据库主要有以下两种:
Windows Server 2003/2008+ASP.NET+IIS+MS SQL Server 2005/2008;
Linxu/Unix+PHP+Apache+MySQL。
电子回商务企业数据库必须答具备的三大特性:
符合ACID原则:为了尽可能创建完美的用户体验,数据库需要一个可以在每个事务中保证原子性、一致性、隔离性和持久性的数据库,符合ACID的数据库将会确保数据库事务正确地完成,这意味着客户可以在网站上获得他们所查询的返回值和正确的产品可用性;
可扩展性:MySQL数据库可以处理海量数据,但由于MySQL只能够'向上扩展',因此在某种程度上,单一成本、大排量的主服务器将会出现瓶颈,所以,与其让电子商务平台最终走投无路,技术人员应该考虑利用水平可伸缩的云数据库,数据库可以很容易地扩展,以适应大流量的冲击;
可用性高:如果数据库和系统处于关闭状态,客户会对你的品牌失去信心,所以需要可用性高的数据库,可用性高的数据库可以确保良好的用户体验,同时还产生收入双赢的局面。
9. 现行的电子商务网站一般应用哪几类数据库
现在最流行的电子商务架构主要为两种:
一、Windows Server 2003/2008+ASP.NET+IIS+MS SQL Server 2005/2008。
二、Linxu/Unix+PHP+Apache+MySQL。
也有少数大型电子商务网站数据库用的是甲骨文公司的Oracle。
10. 电子商务网站该用哪个数据库软件
小于1W数据 ACCESS
50W数据 SQLSERVER 2000
100~1000W数据 SQL Server 2005
更多请选用DB2一类的大型数据库
我写的一片关于数回据库服务器选答用的文章。可以参考一下
http://www.bg1jt.cn/myblog/1/1/81.html