推荐用于标记或标记的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...)? 这是值得的吗? 什么是陷阱?…


database - 库存数据库设计

这不是关于“编程”的问题(不是特定于任何语言或数据库),而是更多的设计和架构。 这也是“什么是X的最佳方式”类型的问题。 我希望不会引起太多“宗教”的争议。 在过去,我开发了以某种方式保留某种形式的物品清单(与物品无关)的系统。 有些人使用不支持交易的语言/数据库。 在这些情况下,我选择不在项目记录的字段中保存项目数量 。 而是计算总库存量-库存总量。 由于软件的原因,这导致库存几乎没有差…


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

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


database - 什么是在数据库中存储标签的最有效方式?

我在我的网站上实现了一个类似于一个stackoverflow使用的标记系统,我的问题是-什么是最有效的方式来存储标记,以便他们可以被搜索和过滤? 我的想法是这样的: Table: Items Columns: Item_ID, Title, Content Table: Tags Columns: Title, Item_ID 这太慢了吗? 有没有更好的办法?…


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

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


design - 从数据库设计到UI还是其他方式?

当你开始或计划一个新的项目时,你是否总是倾向于思考数据库模式呢,或者你是否以另一种方式开始设计UI,然后向下移动堆栈? 或者你有不同的发展方式? 不是真正的敏捷/瀑布/规格/故事问题,只是一个方法来处理人们从事个人/专业或其他方面的项目时倾向于何种方式。 我已经决定,这两个都是过去的最好的方式,目前在用户界面的第一阵营,但可以和将会改变! 干杯约翰…





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