1.您在工作过程中是否使用过内存数据库?您对内存数据库有哪些使用心得和印象? 没有用过,印象就是数据处理快,出现异常不容易找回数据。至少使用硬盘数据库的时候,出现意外,比较容易找到数据修复的服务。
2.SAP HANA和Oracle TimesTen是内存数据库的两大巨头,您认为它们各自都有哪些优缺点,两者哪个更胜一筹? 没用过,不了解。我认为在大多数情况下,是用不到数据的极限性能的,这时候用谁都没差别。而需要极限性能的情况,定制开发可能更好一些。
3.现在,内存计算的势头不错,您是否看好内存数据库的未来?内存数据库会碾压传统数据库吗? 不太看好。内存数据库在性能上是碾压传统数据库的,但是在成本和安全性上,可能会被传统数据库碾压。 根据百度到的资料,处理效率上,内存数据库是硬盘数据库的10倍以上。不太清楚这里的硬盘数据库是指普通硬盘还是固态硬盘。因为固态硬盘在读取速度上,就是普通硬盘的7、8倍的样子。 我认为,对于大多数情况来说,固态硬盘的传统数据库是一个高性价比的选择。性能比普通硬盘快,比内存数据安全、成本低。 另外,内存数据库和硬盘数据库的应用情况有较大的区别 。内存数据库适用于处理实时性强的业务逻辑处理数据;而传统数据库旨在处理永久、稳定的数据。大多数公司都会同时存在2种业务要求。 不存在谁替代谁的情况,更多的是互相配合。 我的理解,硬盘数据库在内存中的缓存部分系统化,或者说将重心转移至缓存,就是内存数据库。 这就和,将普通智能手机的拍照部分加强,然后定义为拍照手机是一样的手法。
4.如果要您推荐几款内存数据库,您会推荐什么?SAP HANA、IBM SolidDB、Oracle TimesTen或者其他。 不了解,就不乱说了。
|