文章来源:设计架构
来自知乎:
Trafodion继承自Nonstop SQL
从Trafodion目前开源社区的开发进度看,这两年开发缓慢,代码库的代码风格也是略显杂乱和老旧。这样一方面难以维护,另外一方面缺少新的硬件特性的加持,比如SIMD, SSD 这些新硬件的加持。OLAP赶不上ClickHouse这些SIMD加持的新兴数据库。同时目前还只能在比较旧的GCC上面编译。
另外一个方面,使用HBase作为底层存储,在OLTP的负载下,写路径有些长,性能赶不上那些专门为OLTP优化的数据库。
写这么多,对于Trafodion这个开源项目,直接拿来用,还是不太合适,代码比较陈旧,难以维护,部署依赖Hbase, 安装运维成本都高。但是对于做数据库的同学们,其中某些优化的想法,可能可以参考一下。
作者:知乎用户
链接:https://www.zhihu.com/question/380833422/answer/1211263176
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Trafodion的概述
1.Trafodion是啥?
Trafodion是一个建立在Hadoop/HBase平台上的关系型数据库,它完全开源免费。擅长处理交易型负载的Hadoop大数据解决方案。和传统关系数据库不同的地方在于,Trafodion利用底层Hadoop的横向扩展能力,可以提供极高的扩展性。Trafodion可以借助HBase的扩展性,仅通过增加普通Linux服务器就可以增加计算和存储能力,进而支持大数据应用。
2.Trafodion的主要特性有哪些?
- 完整的ANSI SQL语言支持
- 完整的ACID事务支持。对于读、写查询,Trafodion支持跨行,跨表和跨语句的事务保护
- 支持多种异构存储引擎的直接访问
- 为应用程序提供极佳的高可用性保证采用了查询间(intra-query)并发执行模式。轻松支持大数据应用
- 同时应用编译时和运行时优化技术,优化了OLTP工作负载的性能
3.事务管理特性包括哪些?
- 事务串行化基于开源项目HBase-Trx的实现原理,采用多版本并发控制(MVCC)
- 增强的故障恢复机制保证了数据库中用户数据的一致性
- 事务管理器支持多线程的SQL客户端应用
- 支持非事务型数据访问,即直接访问底层HBase表
Trafodion的性能
(内容来自https://blog.csdn.net/zhangzeyuaaa/article/details/65684749</