推荐用于标记或标记的SQL数据库设计

推荐用于标记或标记的SQL数据库设计

我听说过一些实现标记的方法; 使用TagID和ItemID之间的映射表(对我来说是有意义的,但它是否可缩放?),将固定数量的可能TagID列添加到ItemID(看起来像一个坏主意),将标签保留在逗号分隔的文本列中疯了,但可以工作)。 我甚至听到有人推荐稀疏矩阵,但那么标签名称如何优雅地增长? 我错过了标签的最佳做法吗?…


sql - 好的理由不使用关系数据库?

您能否指出其他数据存储工具,并给出充分理由使用它们而不是古老的关系数据库? 在我看来,大多数应用程序很少使用SQL的全部功能-看看如何构建一个无SQL的应用程序会很有趣。…


sql - 标签的数据库设计

你将如何设计一个数据库来支持以下标记功能: 项目可以有大量的标签 搜索所有标记有给定标签集的项目必须很快(项目必须包含所有标签,因此它是AND搜索,而不是OR搜索) 创建/写入项目可能会较慢,以便快速查找/阅读 理想情况下,所有用(至少)一组n个给定标签标记的项目的查找应该使用单个SQL语句完成。 由于要搜索的标签数量以及任何项目上的标签数量未知且可能很高,因此使用JOIN是不切实际的。…


sql - 数据库行中的标志,最佳实践

我出于好奇而问这个问题。 基本上我的问题是,当你有一个数据库需要一个行的条目,像旗帜一样的事情,最好的做法是什么? 一个很好的例子就是堆栈溢出的徽章或者bugzilla中的操作系统字段。 标志的任何子集可以为给定的条目设置。 通常,我做c和c++的工作,所以我的直觉反应是使用一个无符号的整数字段作为一组位可以翻转...但我知道这是不是一个好的解决方案,有几个原因。 其中最明显的就是可扩展性,…


sql - 针对与数据库无关的应用程序的数据库设计

在一个新的应用程序的数据库设计中,我应该考虑哪些应该能够支持最常见的关系数据库系统(SQL Server,MySQL,Oracle,PostgreSQL...)? 这是值得的吗? 什么是陷阱?…



sql - 新闻饲料数据库设计在Facebook

如何做一个新闻饲料“友好”的数据库设计,所以将所有的项目(查询)放到新闻饲料中并不是非常昂贵? 我能想到的唯一方法是将几乎所有的表(包括组,笔记,朋友等)联合起来,得到日期等等,似乎是为每个用户运行一个非常昂贵的查询,每个人都不一样,要缓存这样的东西是非常困难的。…


php - 为什么只有64kB的数据被保存在我的MySQL数据列中?

我试图插入一个非常长的文本字符串到MySQL Blob列,但MySQL只保存64kB的数据。 该字符串长度为75360个字符。 我正在连接PHP的mysql_connect() 。 有任何想法吗? 它是否有区别,如果它是Blob或文本。 我本来是把它作为一个文本,但没有影响地改变它。…


sql - Facebook数据库设计?

我一直想知道Facebook如何设计好友<>用户关系。 我认为用户表是这样的: user_email PK user_id PK password 我用桌面上的用户数据(性别,年龄等通过用户电子邮件连接,我会假设)。 它如何将所有的朋友连接到这个用户? 像这样? user_id friend_id_1 friend_id_2 friend_id_3 friend_id_N 可能不…


sql - 数据库设计进行调查

我需要创建一个调查问卷,将答案存储在数据库中。 我只是想知道在数据库中实现这一点的最佳方式是什么,特别是需要的表格。 调查包含不同类型的问题。 例如:评论的文本字段,多选题,以及可能包含多个答案的问题(即检查所有适用的问题)。 我提出了两种可能的解决方案: 创建一个巨大的表格,其中包含每个调查提交的答案。 每列将对应于调查的答案。 即SurveyID,Answer1,Answer2,Answ…


sql - 何时归一化数据库设计

我知道在Stack Overflow上已经广泛讨论了normalis(z)ation。 我读过很多以前的讨论。 我有一些额外的问题。 我正在研究一个至少有100个表的遗留系统。 数据库具有一些非规范化结构,包含各种不同数据的表以及其他问题。 我被赋予了改善它的任务。 我不能再重新开始,但需要修改现有架构。 在过去,我一直试图设计规范化的数据库。 现在的问题。 一位资深开发人员建议在某些情况下…




mysql标签字段 用户标签存储 用户数据库设计 elasticsearch标签系统 用户画像数据库设计 标签系统存储 标签数据库设计 mysql存储tag 数据库标签 mysql标签设计