GreatSQL数据库

概述

GreatSQL软件是北京万里开源公司提供的商业化企业级数据库。GreatSQL是一个完全集成事务安全,事务完整性的数据库,能适用于要求苛刻的互联网,电子商务和在线事务处理(OLTP)应用。它包括完整的提交,回滚,崩溃恢复和行级锁定功能。它为企业的开发人员、DBA和ISV们新增了许多企业级特性,这使得他们能更高效地开发、部署和管理各种行业应用;并经历了大宗交易处理、TB级数据仓库和高流量网站的严苛测试,能够支持成千上万的并发连接,每秒成千上万的事务处理以及数据库能正常运行的极端程度
    GreatSQL软件是北京万里开源公司提供的商业化企业级数据库。GreatSQL是一个完全集成事务安全,事务完整性的数据库,能适用于要求苛刻的互联网,电子商务和在线事务处理(OLTP)应用。它包括完整的提交,回滚,崩溃恢复和行级锁定功能。它为企业的开发人员、DBA和ISV们新增了许多企业级特性,这使得他们能更高效地开发、部署和管理各种行业应用;并经历了大宗交易处理、TB级数据仓库和高流量网站的严苛测试,能够支持成千上万的并发连接,每秒成千上万的事务处理以及数据库能正常运行的极端程度。

   GreatSQL 软件是完全跨平台数据库软件,支持当前几乎所有主流Windows、Linux和Unix操作系统以及主流硬件厂商的服务器平台(IA32、EMT64、AMD64、IA64、PowerPC);支持当前几乎所有主流开发语言(C/C++、C#、VB、Java、Php、Perl、Python、Ruby等)。

     现在,GreatSQL的新版本提供了一组功能强大的专用功能集,提高了在多处理器硬件架构中的性能和可扩展性。新的复制监控和管理工具能帮助开发者和数据库管理人员在当今现代化,多功能处理硬件和软件以及中间件架构涌现的环境中,更好的建立更加高性能和可扩展的应用。

     不断增加的企业级特性,严格QA测试、性能测试,产品支持和服务,使得GreatSQL软件成更好的建立高性能和可扩展的应用为那些希望同时享受到开源软件好处和传统私有数据库厂商一直以来提供的优势的客户有了一个更好的选择。

可靠性
     GreatSQL一直以高品质和可靠性著称。

安全性
GreatSQL能提供您公司所需要的可靠和安全的产品。SSH和SSL的支持,以及众多用户的认可,证明GreatSQL能确保您的数据资产得到保障。

可插存储引擎结构
     GreatSQL独一无二的可插存储引擎结构,使其能灵活地根据您的特殊需求进行优化。GreatSQL提供的存储引擎非常适合高负载的事务处理、高流量的网站、千兆规模的数据仓库和高可用的应用。

多事务处理支持
    GreatSQL能提供市场上处理能力最强劲的数据引擎。它能提供完整的ACID (atomic, consistent, isolated, durable) 事务处理支持,包括提交、反转、崩溃恢复和行级锁定。它还能够支持高并发和多版本兼容读取。通过服务器强制执行的参照完整性,确保了整个数据的完整性。

高性能和可扩展性
     通过独立的基准测试,GreatSQL被认为是性能和价格/性能测试的领先者。它的查询缓存极大的提高了性能。通过增加更多运行在低成本的常规硬件设备上的GreatSQL服务器软件,其灵活的复制功能使您能高性价比的扩展您的数据库环境,使其运行速度和扩展性都得到提高。

易用性和易管理性
     GreatSQL在系统安装、配置和管理方面的简易程度无可匹敌。您能在15分钟内将GreatSQL安装完毕并运行起来,并且用它调运应用程序比其他数据库更快。此外,GreatSQL很少甚至是不需要管理,这能显著的减少您维护数据库架构的时间和费用。

高性价比
    GreatSQL能显著减少您数据库的整体拥有成本。平均来说,企业通过使用GreatSQL,一个项目预期可以省下250,000美元到500,000美元的费用。而大企业的规模应用,其节约的费用更以百万美元计。GreatSQL通过如下方式减少数据库整体拥有成本:
 降低90%的许可证成本
 减少60%的系统停机时间
 降低70%的硬件支出
 减少管理和支持成本高达50%

网页和数据仓库升级的理想之选
   GreatSQL使得各种组织机构能使用开源软件和常规硬件来高效率、低成本的升级其网页和数据仓库应用。使用GreatSQL,这些机构能快速地运行其商业核心应用,包括电子商务、内容管理、用户身份鉴定和实时数据仓库等。

完善的本地支持和服务
     万里开源公司是MySQL在中国最早提供技术支持和推广合作伙伴,拥有多位MySQL专业认证工程师,为中国用户提供快捷的本地化支持服务,保证了MySQL的可靠性、安全性及正常运行时间。选择万里开源公司提供的MySQL数据库解决方案是一种节省时间、部署关键商业应用的简单经济方法。



功能与技术特性

1. 灵活的架构

1.1开放源代码
    GreatSQL是基于GPL协议的开放源代码的数据库。

1.2支持多线程与多处理器架构
    GreatSQL基于POSIX线程架构,以多线程的方式向用户提供高性能的存储服务。在版本中,GreatSQL增强了对原生独立操做的支持,特别是在多核多处理器架构中,对互斥与读写锁定提供了更高效,更具可扩展性的解决方案。

1.3插件式存储引擎架构
    迈新科数据库支持插件式的存储引擎管理,同一个数据库中用户可以根据业务特性的不同选用不同的存储引擎来管理数据表。在版本中默认的存储引擎是Innodb,除此之外,用户还可以选用MyISAM, Merge, Memory, Archive, CSV, 和Cluster引擎。

1.4丰富的操作系统与平台支持
    GreatSQL支持各大操作系统平台(Linux, Unix, Windows)与硬件平台(IA32 ,EMT64, AMD64, Intel IA64), 兼容绝大部分厂商的主流操作系统(TurboxLinux, Red Hat, Debian GNU/Linux, SuSE, FreeBSD, Oracle Linux, Windows)。

2.SQL标准支持

2.1 支持的标准
    GreatSQL支持ANSI/ISO SQL标准,支持ODBC SQL标准0到3.51。在实际实现过程中,GreatSQL与标准有少许差异并做了一定的扩展。

2.2数据查询
    GreatSQL提供强大的数据查询服务,用户可以使用SQL标准中的嵌套子查询,Joins,Cursors等构建复杂高效的查询语句来获取数据。

2.3视图
    GreatSQL提供了视图功能,通过使用视图系统为用户构建一张“虚拟表”。视图提供了更加便捷的数据获取,视图中可以固化业务逻辑,计算,以及相关的条件处理。通过视图,系统可以为不同的用户提供更加个性化的,更加满足实际需求的查询结果,同时也提高了数据库系统数据的安全性,即不同的用户只需要看到他们相关的数据内容,而不需要去关心和操作原始数据。

2.4触发器
    GreatSQL提供了数据表的触发器功能。通过使用触发器,数据库管理者可以在特定表格中数据被修改时指定系统去执行一段预定义的处理程序。通过该程序,管理员可以对数据修改进行验证与调整,提高了数据管理的灵活性和安全性。

2.5存储过程与函数
    GreatSQL提供了功能强大的存储过程与函数。在存储过程和函数中,数据库使用者可以使用更加灵活的SQL语句,通过条件判断与循环等高级语言特性固话复杂的业务逻辑,添加异常处理,并通过减少网络通信来提高系统性能。同时在存储过程与函数的执行过程隐藏了具体的业务逻辑与底层数据表,大大提高了数据库系统的安全性。

2.6 SIGNAL/RESIGNAL支持
    GreatSQL中扩展了之前版本中已有的存储过程,函数与触发器,添加了对ANSI/IOS标准中SIGNAL/RESIGNAL语句的支持。开发者可以在存储过程,函数与触发器中使用它们进行调试。通过使用SINGAL,开发者可以方便地产生一个警告或错误,并设置错误信息的文本。使用RESINGAL,开发者可以方便地在处理器(Handler)中加工捕获的错误信息,从而使其技能处理错误,又能返回错误信息。

2.7丰富的数据类型支持
    GreatSQL支持丰富的数据类型,主要包括数值型,字符型,时间类型与空间类型。

3.复制,集群和高可用性

3.1异步复制
    异步复制是GreatSQL复制功能的基础。它被广泛使用并具有极强的可扩展性,为数据冗余和实用性提供了便捷,高效的解决方案。基于异步复制的主从同步架构,系统开发人员可以快捷高效地搭建主/从,双主,复制环,复制树等系统拓扑结构,并结合行级复制与混合复制技术,为前端应用提供读写分离,负载均衡,以及数据库系统高可用等功能。

3.2半同步复制
    在异步复制的基础上,GreatSQL提供了半同步复制功能,以提高数据库集群系统的数据一致性与完整性。半同步复制功能可以确保主服务器与访问链中至少一台从服务器间的数据一致性和冗余,作为代价,集群系统会牺牲部分网络带宽来进行主从间的半同步通信。在半同步复制模式下,集群的复制拓扑中至少有一台从服务器在父主服务器进行事务处理前,必须确认更新已经收到并写入中继日志(Relay Log)。当出现超时时,父主服务器必须暂时切换为异步复制,直到有一台设置为半同步复制的从服务器发来确认信息。

3.3复制心跳
    GreatSQL版本提供了一个全新的复制心跳选项,当复制功能停止工作时,通过该选项系统可以立刻察觉到问题。心跳是定期从主服务器节点发送到从服务器节点的消息。可以将从服务器配置成自动检查连接和消息。这样如果从服务器一段时间没有接收到该消息,那么它与主服务器间的连接就出问题了。

3.5从服务器自动恢复同步
    在GreatSQL版本中,当从服务器异常终止并再次重启后,从服务器会自动丢弃坏损和未处理的中继日志,然后从父主服务器上获取数据,恢复挂起的事务处理与主从同步,进而增强了主从数据的一致性。该功能默认是关闭的,可以通过选项”relay_log_recovery”置来开启该功能。

3.5根据服务器过滤项复制
    在多主或环形复制的情况下,GreatSQL支持对问题节点的过滤功能。当复制拓扑中的某个节点故障并被移除后,系统管理员可以立刻使用如下命令将故障节点的从节点切换到别的主节点上并自动忽略问题节点的相关事件:

3.6从服务器复制支持的自动数据类型转换
    GreatSQL 前版本中,基于语句的复制支持部分字段转换(底层数据有较好的兼容性),如INT到TINYIN。版本扩展了该功能,行级复制时也支持字段转换,并且基于行与基于语句的复制都支持整数,小数,字符串,二进制,BIT,ENUM和SET间的转换。

4.高性能数据服务

4.1恢复组提交
    GreatSQL中,在底层I/O操作,数据库会将多个提交聚成一组并在一次I/O中一并写入日志,而不是为每一次提交分别进行I/O写入操作。这样极大地提高了数据库系统的I/O吞吐量。

4.2多缓冲池实例
    GreatSQL版本中,数据库系统支持多个缓冲池实例以避免由于某个线程正在更新缓冲池而造成其他线程必须等待的瓶颈。通过该功能,所有与缓冲池相关的重要结构都可以成倍的增加,例如保护互斥结构,LRU信息和刷新列表等。系统中缓冲池的数量默认为1(考虑到对之前版本的兼容),用户可以控制和调整这个数量以提升系统的性能。

4.3多回滚段
    GreatSQL版本中的Innodb引擎支持使用多个回滚段来提升系统的性能和可扩展性。系统最多处理的并发事务数由原来的1023扩大到128K。通过使用多个回滚段,GreatSQL减少了单个回滚段上的互斥竞争,可以极大地提高并发事务处理的数量与吞吐量。

4.4快速加锁算法
    GreatSQL版本中InnoDB不再使用代理线程,而是使用平台(UNIX,LINUX,WINDOWS)原生的独立操作来使用线程互斥和读/写锁定。这在多核系统中提高了InnoDB的性能和可扩展性。

4.5Linux系统固有的异步/输出
    GreatSQL版本提高了Linux系统的输入/输出请求的并发数量。数据库系统为Linux系统提供了真实的异步输入/输出支持,而不是之前版本中的“模拟异步输入/输出”。如果主机不支持默认的设置,可以在linux系统中安装libaio库并配置innodb_use_native_aio选项来使用该功能。

4.6Windows平台上的提升
    GreatSQL版使用Windows系统原生的同步基元来实现互斥和加锁算法。使用Windows原生的独立操作而非代理线程来实现和释放读/写专用锁定。版默认使用Windows原生的内存分配程序进行内存分配。

5.灵活便捷的数据库管理

5.1线程控制
    GreatSQL版中,开发人员可以更加灵活地配置系统中线程相关的参数。

5.2建立快速索引
    在GreatSQL版中,对索引的添加或删除操作不会导致整个目标表底层数据的复制。这显著地提高了创建和删除Innodb表中索引的效率和速度。

5.3高效的数据压缩
    GreatSQL版中,通过使用新的Innodb表压缩选项,可以极大地减少数据库的存储空间要求,减少输入/输出,网络传输的数据量,提高应用程序的吞吐量。

5.4对大对象和可变长度列提供高效存储
    GreatSQL版中,开发人员可以使用ROW_FORMAT=DYNAMIC或ROW_FORMAT=COMPRESSED来创建表。使用这些选项,长列值可以完全跨页存储,并且簇索引相关的记录仅包含20个字节长度的指标指向溢出页。这大大提高了数据库对大对象,可变长读列的存储效率。

5.5新的INFORMATION_SCHEMA表
    GreatSQL版,在INFORMATION_SCHEMA库中添加了7个新表。

5.6PERFORMANCE_SCHEMA库
    在GreatSQL中,引入了新的性能架构(PERFORMANCE_SCHEMA),用来监控数据库服务器运行时的性能。它是一个新的存储引擎和基本数据库,用于对与数据和度量相关的性能进行当前和历史的分析。该框架引擎在服务器代码中通过设置检测点来采集事件数据,采集到的事件被保存在 PERFORMANCE_SCHEMA库中的数据表中。使用该新功能不会对服务器的行为,性能或吞吐量造成任何变化。与之相关的线程调度或执行计划没有独立的线程。该功能只需要在服务器启动时需要分配内存,并且在运行过程中如果发生采集故障,服务器仍然能继续运行。当发生采集故障时可以选择是在事件采集期间继续执行进程或时间反回后继续执行线程,一旦选定就会给予优先权并快速分配内存。

6.存储管理

6.1分区(新的表/索引分区选项)
    GreatSQL版将表和索引的RANG和LIST分区范围扩展到了非整数列和日期,并增加了在多个列上分区的功能。COLUMNS关键字支持这些选项。

6.2自动的空间扩展
    GreatSQL Innodb表的数据与索引是保存在表空间文件中,默认情况下,系统会创建一个初始大小为10MB的共享表空间文件ibdata1,并且它是自动增长的。系统管理员可以通过配置来设置表空间文件大小,个数,位置与增长方式。


6.3物理空间回收
    GreatSQL提供了optimize命令来进行数据表空洞的回收。当用户从表中删除大块的数据,或在变长字段上做了多次修改后,可以使用该命令进行空间回收和碎片整理以提高处理该表语句的性能。对于INNODB表,系统会把该命令映射到ALTER TABLE命令,并通过它更新数据表的统计信息,释放主索引中未使用的空间。

7.OLTP和事务处理

7.1 ACID事务
    GreatSQL的Innodb引擎是事务型引擎,支持数据库事务的四大特性ACID。并在此基础上提供了可定制的隔离级别,多级别锁,和多版本一致性读。

7.2定制的隔离级别
    为了满足开发人员对事务性与数据库性能的不同需求,GreatSQL提供了4种隔离级别。

7.3多级别的锁
    GreatSQL的Innodb引擎支持两个级别的锁:表锁和行锁。当通过索引条件检索数据的时候,Innodb引擎将对操作的数据行加行锁,其他情况下加表锁。

7.4多版本一致性读
    在REPEATABLE READ的隔离级别下, GreatSQL的Innodb引擎提供了多版本一致性读即MVCC。Innodb引擎通过回滚段来保存多版本的历史数据,并依靠在事务开始时创建的“当前系统活跃事务快照”来判别该事务应该读取哪个版本的数据。基本的原则就是事务A只能读取在快照最早的事务之前提交的数据或该事务A本身操作的数据。对于快照中其他事务或快照之后开启的事务操作的数据,事务A只能读取这些数据的历史版本。

7.5分布式事务
    GreatSQL支持X/Open DTP定义的分布式事务接口规范XA规范。GreatSQL是XA事务的资源管理器(RM),而与数据库服务器连接的客户端是事务管理器(TM)。GreatSQL支持XA分布式事务的两阶段提交。

GreatSQL软件与同类产品的竞争优势
 
高性能
    独有的多存储引擎技术架构,适应不同及混合数据库应用需求;针对不同数据库应用特点对应有专门的数据处理存储引擎,性能更高。

高可扩展性
    数据库自身支持一主一从、一主多从、主主复制、多级复制等数据复制解决方案,能够为大规模数据库应用提供极高的扩展性支撑。

稳定性
    完全的开放源代码软件,经过数以百万的社区爱好者参与,代码质量比私有软件高数倍;强大的职业研发、测试团队,最大限度的保证其与业界主流软硬件产品具有最好的兼容性和运行稳定性。

安全性
    开放源代码、数以百万计的社区爱好者及使用者保证其软件缺陷能够得到最及时的修复,没有软件后门;提供安全保证,包括认证、对象权限、数据加密/解密等技术特性,加上强大的商业化支持和服务,能够让用户更放心的使用。

易用性
    拥有紧凑的数据库结构设计,一直遵循“15分钟规则”,即在15分钟之内能够保证产品安装完毕,并具有基本的优化配置,后期的配置和调优也非常便捷;支持标准SQL规范,让用户引用无缝迁移;提供众多图形化管理配置工具,提升数据库管理员和开发人员工作效率。

跨平台性
    完全的跨平台数据库软件,支持当前几乎所有主流Windows、Linux和Unix操作系统和主流硬件厂商的服务器平台(IA32 、EMT64 、AMD64、IA64);支持当今三大主流应用开发模式(LAMP、.Net、J2EE);支持当前几乎所有主流开发语言(C/C++、C#、VB、Java、Php、Perl、Python、Ruby等)。




部分企业客户列表:

阿尔卡特
亚马逊网站
美联社
美洲银行
卡特彼勒公司
美国大陆航空公司
戴姆勒-克莱斯勒
德意志邮政
道琼斯
迪士尼
爱立信
Google
德国抵押联合银行
美国洛克希德·马丁公司
洛斯阿拉莫斯国家实验室
朗讯
德国汉莎航空公司
美国宇航局
北电
纽约证券交易所
Sabre Holdings
西门子
美国西南航空公司
时代杂志社
UPS
美国陆军
美国国防部
美国海军
美国富国银行
Yahoo!


部分ISV/OEM客户列表
Adobe
安捷伦科技
BMC软件
思科
Hyperion
LeapFrog SchoolHouse
摩托罗拉
NEC
NetIQ
NetQoS
SAS
日本铃木公司
赛门铁克
Verisign



© 2016 GreatOpenSource INC. All rights reserved.京ICP备06057874号 京公网安备11010102001661号