数据库记录实际上是"结构"像那些在C?

时间:2016-12-09 11:56:08

标签: database data-structures

结构可以在一个标题下存储不同的数据类型(和数据),这正是数据库中的记录。

问题:

  1. 每条记录都是一个结构吗?
  2. 表格是结构的模板吗?
  3. 如果是,则通过变量名称标识结构。什么用于识别数据库中的记录结构?
  4. 如果数据库优化为不使用结构,那么记录是如何实现的?

1 个答案:

答案 0 :(得分:1)

评论太长了。

数据库记录与C结构类似,因为它们支持具有指定类型的命名字段。相似性可能就此结束。一般来说,不要将记录视为C中的结构。我想到了一些基本的差异:

  • 数据库不支持(通常)数组。
  • 数据库不支持(直接)指针。
  • 数据库不支持嵌套结构。
  • 数据库不要求连续存储数据或进行对齐。
  • 数据库列具有可空属性,默认值,并且可以强制执行约束。

我确信还有其他差异。

更重要的是,数据库记录存储在数据页上,它们由页面管理系统管理,可能在内存或磁盘上。数据库还强制执行A​​CID属性并确保事务一致性。

您可能想要调查您正在使用的数据库,并了解它如何存储数据。