将数据保存在内存或SQL数据库中

时间:2010-05-03 14:37:45

标签: sql

我正在尝试学习SQL来存储数据,而不是读取文件并在内存中填充整个数据结构。它会像从磁盘而不是直接内存中读取数据吗?

3 个答案:

答案 0 :(得分:2)

SQL是一种微积分语言 - 您告诉数据库管理员您希望它做什么,并找出最有效的方法。它将从磁盘读取,但如果您足够访问某些信息,它将将该数据缓存在内存中并从内存中读取。如果您更多地访问某些内容,智能RDBMS会将其计算出来并将这些部分存储在内存中,并将其余部分保留在磁盘上。你不必担心从哪里获取信息,只要知道它是持久的。

答案 1 :(得分:1)

正如您所说,使用数据库有点像从磁盘读取数据而不是直接从内存中读取数据。许多数据库提供了一种使用SQL来指示数据库根据您要使用的标准来搜索数据的方法。但是,与使用文件存储数据不同,您通常需要做更多的工作来告诉数据库您希望如何存储数据,您希望创建哪些索引(数据库使用索引来加速检索您希望存储数据(对于某些数据库)等。数据库提供某些关键优势,包括原子事务(即所有数据库操作(读取,写入,插入,删除)组合在一起)单个事务,要么全部成功,要么全部一起失败,从而简化事情,如果出现问题),安全性(您或您的数据库管理员可以指定哪些用户可以访问各种数据),以及多用户并发(多个用户)可以在最小干扰的情况下同时访问和更改数据)。对于涉及大量数据的大型项目,使用数据库非常常见,即使是小型项目也可以从数据库的使用中受益。

分享并享受。

答案 2 :(得分:-1)

是的,SQL更像是读写磁盘文件。