我正在研究一些用于开发Web应用程序的后端即服务(BaaS)解决方案,并且经常看到Firebase refers to their database as a "realtime database",而例如Backendless doesn't mention the phrase "real time" anywhere。
我了解实时意味着要立即处理数据,但是我认为所有数据库都这样做了吗?例如,如果我有一个MySQL/SQLite/PostgreSQL数据库并插入数据,我希望它可以在几毫秒内(肯定是在完成“INSERT ...”查询之后)立即进行检索。
有人能说明Firebase实时数据库与其他BaaS服务“常规”数据库相比有何不同吗?
最佳答案
术语“实时”几乎没有什么令人困惑的地方,但是Firebase与普通数据库确实有很大的不同。有两个主要区别。首先是它存储数据的方式,其次是我们访问数据的方式。在普通数据库中,当后端的数据得到更新时,我们需要刷新浏览器或android应用程序才能获取更新的数据,而在Firebase中,我们甚至不需要刷新页面。从任何其他客户端浏览器进行的更改将反射(reflect)到所有已连接的客户端,而无需进行任何服务器端调用。
关于database - 实时数据库和 "normal"数据库有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43424395/