在 SQL 个数据库中存储数据结构
Storing data structures in SQL databases
这是我要解决的问题:
我需要设计一个能够存储user
数据和post
数据的数据库。除此之外,用户 table 中的每个条目都需要跟踪我们确定用户喜欢的一系列 post
属性。对于每个 post,我需要存储与 post.
关联的属性列表
我想使用链表来跟踪 post
属性和散列 table 来跟踪用户的喜好(我会做很多 "for each attribute of this post, check if the user likes it"? ).问题是我不知道如何将这些数据结构存储在关系 table 中。这样的事情甚至可能吗?如果没有,您能否提供有关替代实施的建议?
我将专门讨论 SQL 数据库,因为与其他类型的数据库相比,我对它们的体验要多一些。
SQL 数据库本质上具有一种数据结构:table。你真的 不想 使用 table 来实现链表或散列 table。而且您不想在数据库中存储链表或散列 tables。
让您想使用链表(管理无限内存?)或散列 table(快速搜索?)的顾虑已经被设计和构建数据库的人解决了管理系统。
所以您只需要构建正确的 tables。您会发现构建 table 很简单,但正确构建它们可能远非易事。 Google是你的朋友。
这是我要解决的问题:
我需要设计一个能够存储user
数据和post
数据的数据库。除此之外,用户 table 中的每个条目都需要跟踪我们确定用户喜欢的一系列 post
属性。对于每个 post,我需要存储与 post.
我想使用链表来跟踪 post
属性和散列 table 来跟踪用户的喜好(我会做很多 "for each attribute of this post, check if the user likes it"? ).问题是我不知道如何将这些数据结构存储在关系 table 中。这样的事情甚至可能吗?如果没有,您能否提供有关替代实施的建议?
我将专门讨论 SQL 数据库,因为与其他类型的数据库相比,我对它们的体验要多一些。
SQL 数据库本质上具有一种数据结构:table。你真的 不想 使用 table 来实现链表或散列 table。而且您不想在数据库中存储链表或散列 tables。
让您想使用链表(管理无限内存?)或散列 table(快速搜索?)的顾虑已经被设计和构建数据库的人解决了管理系统。
所以您只需要构建正确的 tables。您会发现构建 table 很简单,但正确构建它们可能远非易事。 Google是你的朋友。