Questions tagged «database»

数据库是有组织的数据集合。它是模式,表,查询,报告,视图和其他对象的集合。数据通常以支持需要信息的流程的方式来组织,以对现实的各个方面进行建模。如果对设计数据库有疑问,请使用此标记。如果它与特定的数据库管理系统(例如MySQL)有关,请改用该标记。

30
每个开发人员应该对数据库了解什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 无论我们是否喜欢,我们中的大多数(如果不是大多数)开发人员要么定期使用数据库,要么可能有一天需要使用数据库。考虑到野外滥用和滥用的数量以及每天与数据库相关的问题的数量,可以公平地说,开发人员应该知道某些概念,即使他们没有设计或使用它们今天的数据库。所以: 对于数据库,开发人员和其他软件专业人员应了解哪些重要概念? 回应准则: 保持简短。 每个答案一个概念是最好的。 要具体。 “数据建模”可能是一项重要技能,但这究竟意味着什么? 解释你的理由。 为什么您的概念很重要?不要只说“使用索引”。不要陷入“最佳实践”中。说服您的听众去学习更多。 支持您同意的答案。 首先阅读别人的答案。一个高等级的答案比两个低等级的答案更有效。如果还有更多要添加的内容,请添加评论或引用原始内容。 不要仅仅因为它不适用于您而拒绝投票。 我们都在不同的领域工作。此处的目的是为数据库新手提供指导,以使他们对数据库设计和数据库驱动的开发有充分的基础和全面的了解,而不是争夺最重要的头衔。

8
安全删除Laravel中的迁移
在Laravel中,似乎有一个用于创建迁移但不能删除的命令。 创建迁移命令: php artisan migrate:make create_users_table 如果要删除迁移,是否可以安全地删除database / migrations文件夹中的相应迁移文件? 迁移文件: 2013_05_31_220658_create_users_table

2
优化PostgreSQL以进行快速测试
我从典型的Rails应用程序从SQLite切换到PostgreSQL。 问题在于PG的运行规范变得缓慢。 在SQLite上花了〜34秒,在PG上花了〜76秒,比原来慢2倍以上。 因此,现在我想应用一些技术来使规范的性能与SQLite保持一致,而无需修改代码(理想情况下仅通过设置连接选项,这可能是不可能的)。 从我的脑海中显而易见的几件事是: RAM磁盘(在OSX上使用RSpec进行良好的设置很不错) 未记录的表(可以将其应用于整个数据库,这样我就不必更改所有脚本了吗?) 正如您可能已经了解的那样,我不在乎可靠性和其他方面(这里DB只是一堆东西而已)。 我需要充分利用PG,并使其尽可能快。 最佳答案将理想地描述这样做的技巧,设置以及这些技巧的缺点。 更新: fsync = off + full_page_writes = off仅将时间减少到〜65秒(〜-16秒)。良好的开端,但离34的目标还很远。 更新2:我尝试使用RAM磁盘,但性能提升在误差范围内。因此似乎不值得。 更新3:* 我发现了最大的瓶颈,现在我的规格与SQLite一样快。 问题是进行了截断的数据库清理。显然,SQLite的速度太快了。 为了“修复”它,我在每次测试之前都打开一个事务,并在最后将其回滚。 约700个测试的一些数字。 截断:SQLite-34s,PG-76s。 交易:SQLite-17s,PG-18s。 SQLite的速度提高了2倍。PG的速度提高了4倍。

9
从现有架构生成表关系图(SQL Server)
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有没有一种方法可以产生一个图表,显示与数据库连接后的现有表及其关系? 这是针对SQL Server 2008 Express Edition的。

2
如何在PostgreSQL中为数据库创建用户?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我已经在我的CentOS服务器上安装了PostgreSQL 8.4,并通过shell和访问PostgreSQL shell连接到root用户。 我在PostgreSQL中创建了数据库和用户。 尝试从我的PHP脚本进行连接时,它显示身份验证失败。 如何创建新用户,以及如何为特定数据库授予权限?



10
第一次如何配置postgresql?
我刚安装了postgresql,并在安装过程中指定了密码x。当我尝试执行createdb并指定任何密码时,我收到以下消息: createdb:无法连接到数据库postgres:严重:用户的密码身份验证失败 相同createuser。 我应该如何开始?我可以将自己添加为数据库用户吗?

7
什么是分片,为什么如此重要?
我认为我理解分片是将切分后的数据(分片)放回到易于处理的聚合中,这在上下文中是有意义的。这样对吗? 更新:我想我在这里挣扎。我认为应用程序层应该没有业务来确定应将数据存储在何处。充其量应该是某种形式的分片客户端。两种回答都回答了重要的方面,但不是为什么。除了明显的性能提升之外,它还有什么含义?这些收益足以抵消对MVC的侵犯吗?分片在超大型应用程序中是否最重要,还是适用于较小规模的应用程序?


3
外键约束:何时使用ON UPDATE和ON DELETE
我正在使用MySQL Workbench设计数据库架构,这很酷,因为您可以执行图并将其转换为:P 无论如何,由于它具有外键支持,所以我决定使用InnoDB。我注意到的一件事是,它允许您为外键设置On Update和Delete选项。有人可以在一个简单的示例中解释“限制”,“级联”和设置null的位置吗? 例如,假设我有一个user包含的表userID。说我有一个消息表message是一个多到许多有2个外键(其中引用同一个主键,userID在该user表)。在这种情况下,设置“更新时”和“删除时”选项是否有用?如果是这样,我该选择哪一个?如果这不是一个很好的例子,请您举一个很好的例子来说明这些例子如何有用? 谢谢

5
多语言数据库设计的最佳实践是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 创建多语言数据库的最佳方法是什么?为每个表创建本地化表会使设计和查询变得复杂,在其他情况下,为每种语言添加列很简单但不是动态的,请帮助我了解什么是企业应用程序的最佳选择

4
delete_all与destroy_all?
我正在寻找从表中删除记录的最佳方法。例如,我有一个用户,其用户ID跨多个表。我想删除该用户以及所有表中具有其ID的每条记录。 u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete 这样可以正常工作,并从所有表中删除用户的所有引用,但是我听说这destroy_all很繁琐,所以我尝试了delete_all。它只会将用户从其自己的用户表中删除,并且将id所有其他表中的用户设置为空,但保留其中的记录不变。有人可以分享执行这样任务的正确过程吗? 我看到这在所有关联的对象上destroy_all调用了该destroy函数,但我只想确认正确的方法。

6
该表被标记为已崩溃,应予以修复
我在wordpress phpMyadmin中遇到此错误 #145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 当我登录phpMyadmin时,它说wp_posts正在“使用中” 因此,我的网站目前关闭。 我用谷歌搜索了这个问题,但是在phpMyadmin上没有看到“修复”按钮。请让我知道如何解决此问题。我不确定在哪里发出PHP命令。请告知,我对PHP的熟练程度非常基础。

18
将SQL文件导入mysql
我有一个名为的数据库nitm。我没有在那里创建任何表。但是我有一个SQL文件,其中包含数据库的所有必需数据。该文件nitm.sql位于中C:\ drive。该文件的大小约为103 MB。我正在使用wamp服务器。 我已在MySQL控制台中使用以下语法导入文件: mysql>c:/nitm.sql; 但这没有用。
190 mysql  sql  database  windows  import 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.