内存数据库主流的有哪些,并给出各自特点!
来源:互联网 发布:上海居住证 知乎 编辑:程序博客网 时间:2024/05/01 18:15
内存数据库从范型上可以分为关系型内存数据库和键值型内存数据库。
在实际应用中内存数据库主要是配合oracle或mysql等大型关系数据库使用,关注性能。
作用类似于缓存,并不注重数据完整性和数据一致性。
基于键值型的内存数据库比关系型更加易于使用,性能和可扩展性更好,因此在应用上比关系型的内存数据库使用更多。
比较FastDB、Memcached和Redis主流内存数据库的功能特性。
FastDB的特点包括如下方面:
1、FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上;
2、fastdb假定整个数据库存在于RAM中,并且依据这个假定优化了查询算法和接口。
3、fastdb没有数据库缓冲管理开销,不需要在数据库文件和缓冲池之间传输数据。
4、整个fastdb的搜索算法和结构是建立在假定所有的数据都存在于内存中的,因此数据换出的效率不会很高。
5、Fastdb支持事务、在线备份以及系统崩溃后的自动恢复。
6、fastdb是一个面向应用的数据库,数据库表通过应用程序的类信息来构造。
FastDB不能支持Java API接口,这使得在本应用下不适合使用FastDB。
Memcached
Memcached是一种基于Key-Value开源缓存服务器系统,主要用做数据库的数据高速缓冲,并不能完全称为数据库。
memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于 memcached通常只是当作缓存系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程序更新memcached内的资料。
memcached具有多种语言的客户端开发包,包括:Perl、PHP、JAVA、C、Python、Ruby、C#。
Redis
Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了C++、Java、Python,Ruby,Erlang,PHP客户端。
在实际应用中内存数据库主要是配合oracle或mysql等大型关系数据库使用,关注性能。
作用类似于缓存,并不注重数据完整性和数据一致性。
基于键值型的内存数据库比关系型更加易于使用,性能和可扩展性更好,因此在应用上比关系型的内存数据库使用更多。
比较FastDB、Memcached和Redis主流内存数据库的功能特性。
FastDB的特点包括如下方面:
1、FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上;
2、fastdb假定整个数据库存在于RAM中,并且依据这个假定优化了查询算法和接口。
3、fastdb没有数据库缓冲管理开销,不需要在数据库文件和缓冲池之间传输数据。
4、整个fastdb的搜索算法和结构是建立在假定所有的数据都存在于内存中的,因此数据换出的效率不会很高。
5、Fastdb支持事务、在线备份以及系统崩溃后的自动恢复。
6、fastdb是一个面向应用的数据库,数据库表通过应用程序的类信息来构造。
FastDB不能支持Java API接口,这使得在本应用下不适合使用FastDB。
Memcached
Memcached是一种基于Key-Value开源缓存服务器系统,主要用做数据库的数据高速缓冲,并不能完全称为数据库。
memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于 memcached通常只是当作缓存系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程序更新memcached内的资料。
memcached具有多种语言的客户端开发包,包括:Perl、PHP、JAVA、C、Python、Ruby、C#。
Redis
Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了C++、Java、Python,Ruby,Erlang,PHP客户端。
1 0
- 内存数据库主流的有哪些,并给出各自特点!
- 目前主流的数据库有哪些?
- 常用的数据库软件各自有什么特点?
- Activity 的启动模式都有哪些以及各自的特点
- Activity的启动模式都有哪些以及各自的特点
- 密码学的对称加密和不对称加密有哪些和各自特点
- 内存的分配方式, 进程和线程的区别, 进程间通信方式有哪些?各自有哪些优缺点?
- MathType的特点有哪些
- 多线程都有哪些实现方式并简述各自的优缺点
- dvi切换器的特点有哪些
- XML与JSON的区别?各自有哪些优缺点?
- Mvc有哪些特点
- 知识产权特点有哪些?
- MySQL存储引擎通常有哪3种?各自分别有什么特点?应用场景是哪些?
- MYSQL相比于其他数据库有哪些特点?
- 市场上主流的网站程序有哪些
- 目前主流的服务器有哪些?软件和硬件?
- 那些主流的淘宝客引流方法有哪些?
- From MySQL full-text search to Elasticsearch
- 51Nod-1090-3个数和为0
- Q17:合并两个排序的链表
- 从零开始学Android(二)
- hdoj-5673-Robot
- 内存数据库主流的有哪些,并给出各自特点!
- Activity生命周期
- Android模仿新浪微博(oauth2.0授权界面)
- Spark大数据常见错误分享总结(来自苏宁)
- 小窍门
- JTable单元格内容居中的方法
- MySQL行级锁、表级锁、页级锁详细介绍
- Codeforces Round #273 (Div. 2)D. Red-Green Towers(背包)
- linux系统修改CST时区