×

网络数据库有哪些 数据库

网络数据库有哪些(目前主要用的数据库有哪些)

admin admin 发表于2023-09-05 15:18:54 浏览34 评论0

抢沙发发表评论

本文目录

目前主要用的数据库有哪些

这就看你的数据库到底用在什么样的场景下了,不同场景下用的数据库的侧重点自然就不同。根据2017数据库流行程度排名,排在前三位的分别是oracle mysql sqlserver。其中oracle和sqlserver闭源数据库,mysql是开源的数据库。oracle的主要应用场景是在银行比较多,sqlserver主要是因为.net开发用的比较多,而mysql主要用于互联网公司。不过随着数据爆炸性的增长,许多传统企业也开始尝试用mysql来代替oracle,主要原因是oracle收费太贵了。当然还有很多好用的开源数据库比如postgresql,去年增长趋势很猛。当然上面说的都是关系型数据库,非关系型数据库近几年也很流行,比如mongodb,redis等,总之根基场景不同,自然数据库使用的侧重点也不同。

内存数据库有哪些

内存数据库是相对于磁盘数据库来说的。我们都知道我们经常使用的关系型数据库,比如MySQL,它的数据文件最终是存储到磁盘上的。而内存数据库则是将所有的数据存储在内存中,磁盘和内存在访问速率上不是一个量级的,完全没有可比性。

随着内存容量不断加大、价格不断下降,互联网的流量越来越大的情况下,内存数据库逐步被广泛应用起来。

应用场景

  1. 缓存数据:将高频访问的数据通过一定的机制加载到内存中,减少应用与数据库的连接,极大的提高了应用的性能;

  2. 内存计算:如果你的数据在内存中,那么你可以充分利用CPU的资源去做数据的计算、聚合、查询,而不用担心数据库是否能承受你的SQL查询。

主流的内存数据库

  1. 关系型内存数据库:H2、Apache Ignite、SQLite

    • H2:支持嵌入式,服务器和集群模式,支持内存数据库,纯Java开发
    • Apache Ignite:高性能、集成化、分布式的内存平台,他可以实时地在大数据集中执行事务和计算,可以像操作数据库一样,操作内存缓存
    • SQLite:小而精美,iOS和Android开发本地数据库的不二之选
  2. Key-Value内存数据库:redis、Memcached

    • redis:支持String、Set、Hash、Sorted Set、List
    • Memcached:是一个简洁的、高性能的、分布式的内存对象缓存系统
  3. 传统数据库的内存数据库引擎:

    • MySQL Memory Engine
    • SQL Server 2016 In-Memory OLTP
    • 传统数据库提供的内存数据库,将磁盘数据加载到内存中,利用查询引擎操作内存数据

总结

以上是个人整理的一些内存数据库,都是我们平常业务开发时候多少都有用到的内存数据库。了解每一种内存数据库的特性,结合它们的优缺点并应用于不同的业务场景,才是正确的编码之道。

内存数据库不是银弹,他也不能代替传统数据库,只有内存数据库与传统数据库(磁盘数据库)强强联手、互相补充才能发挥出数据存储技术的强大威力!