912得票23回答
数据库、表和列命名规范?

每当我设计一个数据库时,我总是在想是否有最佳的方式来命名我的数据库中的项目。我经常问自己以下问题: 表名应该是复数吗? 列名应该是单数吗? 我应该给表或列加前缀吗? 在命名项目时是否应该使用任何大小写? 是否有任何推荐的指南来命名数据库中的项目?

883得票15回答
识别关系和非识别关系有什么区别?(涉及IT技术)

我还不能完全理解这两个概念。你能否描述一下它们并举出现实世界的例子吗?

812得票10回答
数据库水平扩展和垂直扩展的区别

我遇到了很多NoSQL数据库和SQL数据库。有许多参数可以衡量这些数据库的优劣,可伸缩性是其中之一。水平缩放和垂直缩放这些数据库有什么区别呢?

763得票6回答
MongoDB与Cassandra的比较

我正在评估哪种迁移方案可能是最佳的。 目前,我的数据库是水平分片的MySQL,大部分数据存储在JSON blob中。我没有任何复杂的SQL查询(已经迁移到分区后)。 现在,似乎MongoDB和Cassandra都是很有可能的选项。我的情况如下: 每个查询都涉及大量读取,写入不规律 不担...

566得票40回答
应用程序开发人员在数据库开发中犯的错误

应用程序开发人员常犯的数据库开发错误是什么?

494得票22回答
在MySQL数据库中存储纬度/经度时,使用哪种数据类型最理想?

考虑到我将对纬度/经度对执行计算,哪种数据类型最适合与MySQL数据库一起使用?

428得票9回答
如何使用GUID作为主键时遵循最佳实践,特别是在性能方面?

我有一个应用程序,几乎所有的表都使用GUID作为主键。我读到有关在使用GUID作为主键时会出现性能问题的信息。老实说,我没有遇到任何问题,但我即将开始一个新的应用程序,仍然想将GUID用作主键,但我想使用一个复合主键(即GUID和另一个字段)。 我使用GUID是因为当你有不同的环境,比如“生...

426得票4回答
如何在设计数据库表时实现一对一、一对多和多对多关系?

有人能解释一下如何在设计数据库表时实现一对一、一对多和多对多关系吗?请给出一些例子。

418得票10回答
在数据库列中存储分隔列表真的那么糟糕吗?

想象一个带有一组复选框的Web表单(可以选择任意或所有复选框)。我选择将它们保存在数据库表的一个列中,作为逗号分隔的值列表。 现在,我知道正确的解决方法是创建第二个表并正确规范化数据库。但实施易于操作的简单解决方案更快,并且我想快速地生成该应用程序的概念验证,而不必花费太多时间。 我认为在...