暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

SUNDB数据库专家问答集(四)

原创 科蓝SUNDB编辑部 2022-06-10
2007

1.SUNDB与mycat对比优势在哪里?与分库分表的区别在哪?

mycat方案 = 后台分库分表 + 中间层代理分发
1)mycat 自身是没有高可用的,一旦mycat 崩溃,正在进行的二阶段提交分布式事务就可能被hang住,不能提交,也不能回滚,因为事务的最终决策是commit/还是rollback 无从知晓。
2)主副本机制,完全是靠后面的数据库来保证的。后面的mysql ,无法保证严格的强一致性,主备切换时会丢数据。
3)mycat 架构天生就解决不了分布式死锁的问题。
4)mycat 对application暴露的是mysql通信协议,因此用mysql的odbc/jdbc 都可以连接,对应用程序开发的侵入性不大,但对数据库管理员分库分表设计、配置影响很大。
优势
◦1)SUNDB支持强一致的全局事务。
◦2)对应用代码几乎无入侵,无需针对底层数据库的分布对应用代码做修改,SUNDB可不依托于其他组件在数据库层面支持完整的分布式架构。
◦3)mysql单表最可靠是300万行,500万以上会丢数据,不稳定。SUNDB单表容量足够大,上亿数据不需分表。

2.SUNDB与Oracle的TimesTen性能上有优势吗?

单从内存数据库角度对比性能上差不多,但SUNDB是国产数据库,而且根据需求可以选择单机版或集群版使用。

3.SUNDB同TimesTen/altibase性能对比?

2014年移动总部研究院对包含上述数据库的产品进行了对比,整体上我们的SUNDB占优,这里提供部分对比的截图,供参考,对于更加详细的对比信息,建议从移动总部获取:
SUNDB(代理商,海外版Goldilocks)
TimesTen(Oracle)
Altibase(南大通用)
随机读写性能对比:
image.png

数据加载性能对比:
image.png

4.你给我的二个性能比较图片里,Oracle用的是TimesTen或者12c吗?就是说,是与Oracle的内存数据库的对比还是与以前的Oracle对比?

第二个图片里用的是Oracle 11g版本,传统关系型数据库,不是TT,也不是12c。

5.SUNDB处理速度是多少,TPS大概多大?

处理速度需结合具体应用场景测试来看,在以往的测试场景中,DA模式的查询操作TPS能超过2000万。TCP/IP模式1000并发的查询操作TPS能过万。

6.SUNDB重建1T数据量的数据库需要多少时间?

1T的数据约需要25min,具体需要结合实际硬件配置,配置特别好的服务器,3-4T数据需要10到15min。

7.SUNDB数据使用的场景基本都会是C/S模式,DA模式应该不多。在相同的服务器硬件条件下,Oracle 11g单机版应对1000个并发的查询操作的TPS你知道是多少吗?假设Oracle的内存也尽可能足够,即不因为内存不足影响TPS。另外,你知道Oracle有打算出内存数据库产品吗?

单机版1000并发目前没有测试过,以下数据为100、300、500并发下SUNDB同Oracle的TPS对比:
1)查询流程
image.png

2)取款流程
image.png
Oracle目前已有内存数据库产品叫TimesTen,在2005年时被Oracle收购的;现在的12c版本也有内存功能。

8.SUNDB数据库启动时数据加载时间是?

SUNDB数据库是内存数据库,因此在启动时需要将datafile的数据全部加载至内存中,经测试,在SATA环境中,每加载100G的数据大概需要2.5分钟。

9.SUNDB数据库支持事物隔离级别?

目前支持事务的ISOLATION LEVEL : READ COMMITTED、SERIALIZABLE。

10.SUNDB是否支持分库分表?分库分表策略?

不支持分库分表,也不需要; 数据表可以使用分片策略将数据表打散,支持CLONE、LIST、RANGE、HASH分片。

最后修改时间:2022-06-14 16:19:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论