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(南大通用)
随机读写性能对比:

数据加载性能对比:

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)查询流程

2)取款流程

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分片。




