当前位置: 首页 > 知识库问答 >
问题:

实时数据库和“普通”数据库有什么区别?

百里海超
2023-03-14

我正在研究一些用于开发Web应用程序的后端即服务(BaaS)解决方案,并且我经常看到Firebase将他们的数据库称为“实时数据库”,而例如Backawa没有提到短语“实时”任何地方。

我知道实时意味着数据会立即得到处理,但我认为所有数据库都会这样做?例如,如果我有一个MySQL/SQLite/PostgreSQL数据库和insert数据,我希望它能在(毫秒)秒内检索到,而且肯定是在“insert…”之后直接检索到查询已完成。

与其他BaaS服务“普通”数据库相比,Firebase实时数据库有什么不同?

共有2个答案

岳涵煦
2023-03-14

它很少与人们如何创造“实时”这个名字或它是否作为BAA提供有关。如果通过优化存储和检索可以更快地检索数据,则可以将其归类为实时数据。E、 g.实时数据库Aerospike、SAP Hana、Volt DB、memcached、redis和SQLite。

实时或内存数据库,

  1. 存储在RAM中的数据。为了可靠性,数据备份在非易失性存储器上。未来可能会使用nvram
  2. 成本较高
  3. 高性能
  4. 无需序列化。因为数据是使用指针访问的
  5. 使用AVL树(或其他最佳数据结构)进行索引,以支持范围查询

RDBMS“普通”数据库,

  1. 存储在硬盘或SSD中的数据
陈坚
2023-03-14

实时一词有点令人困惑,但实际上Firebase与普通数据库有很大不同。有两个主要区别。首先是它存储数据的方式,另一个是我们访问数据的方式。在普通数据库中,当后端数据更新时,我们需要刷新浏览器或android应用程序以获取更新的数据,另一方面,在firebase中,我们甚至不需要刷新页面。从任何其他客户端浏览器所做的更改将反映到所有连接的客户端,而无需进行任何服务器端调用。

 类似资料:
  • 主要内容:关系型数据库,非关系型数据库在学习数据库之前,应该先理解什么是数据。本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析。 描述事物的符号称为 数据。数据有多种表现形式,可以是数字,也可以是文字、图形、图像、声音、语言等。在数据库中数据表示记录,例如,在学生管理数据库中,记录学生的信息包括学号、姓名、性别、年龄、籍贯和联系电话等,这些信息就是数据。 信息是指对数据进行加工处理后提取的对人类社会实践

  • 问题内容: 术语“嵌入式数据库”与“数据库”具有不同的含义吗? 问题答案: 我已经看到了嵌入式数据库的两个定义: 嵌入式数据库,例如专门为“嵌入式”空间(移动设备等)设计的数据库系统。这意味着它们在紧凑的环境中(在内存/ CPU方面)表现合理。 嵌入式数据库,就像不需要服务器的数据库一样,并且嵌入在应用程序中(例如SQLite)。这意味着所有内容都由应用程序管理。 我个人从未见过该术语完全按照Wi

  • 本文向大家介绍class和普通构造函数有什么区别?相关面试题,主要包含被问及class和普通构造函数有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 构造函数可以当作普通的函数调用,而class 只能使用new 关键字调用 class 内部默认启用严格模式 class 不存在变量提示(函数提交)在定义class前使用new调用会出错 class 内部定义的方法和属性都是不可以遍历的。 cla

  • 本文向大家介绍数据仓库和运营数据库之间的区别,包括了数据仓库和运营数据库之间的区别的使用技巧和注意事项,需要的朋友参考一下 数据仓库是用于结构化,经过过滤的数据的存储库,该数据已针对特定目的进行了处理。数据软件从多个来源收集数据,并使用ETL流程转换数据,然后将其加载到数据仓库中以用于业务目的。 运营数据库是那些数据经常更改的数据库。它们主要设计用于大量数据交易。它们是数据仓库的源数据库,用于维护

  • 问题内容: 对于一个宠物项目,数据库进入了顶峰, 元数据 达到了顶峰,我很难理解该命令与MySQL命令之间的区别(如果有)。 有什么区别吗?如果不是这样,这是关系数据库行为的一种相当典型的模式(我听说过,对于其他数据库(例如Oracle),模式存在于数据库中,而不是与数据库处于同一级别)。 谢谢! 问题答案: MySQL的文档说: CREATE DATABASE创建具有给定名称的数据库。要使用此语

  • 问题内容: 在我的应用程序中,我使用Redis数据库。我查阅了他们的文档,但找不到HSET和HMSET之间的区别。 问题答案: HSET过去只能设置一个键值对。如果需要一次设置多个,则必须使用HMSET(M表示多重)。几年前进行了更改,以允许两个命令都接受多个对。现在,HMSET已不再是多余的了。 根据官方文件: 根据Redis 4.0.0,HMSET被视为已弃用。请在新代码中使用HSET。