Questions tagged «database»

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

13
非加密用途的最快哈希?
我本质上是在准备要放入数据库的短语,它们可能格式错误,所以我想存储它们的短哈希值(我将简单比较它们是否存在,因此哈希值是理想的)。 我认为MD5在处理100,000多个请求时相当慢,因此我想知道什么是对短语进行哈希处理的最佳方法,也许是推出自己的哈希函数还是hash('md4', '...'最终使用速度更快? 我知道MySQL具有MD5(),因此可以补充查询端的速度,但也许MySQL中还有一个更快的哈希函数,我不知道该函数是否适用于PHP。
154 php  database  security  hash 


9
不可重复读和幻像读之间有什么区别?
不可重复读和幻像读之间有什么区别? 我已经阅读了Wikipedia的Isolation(数据库系统)文章,但是我有一些疑问。在下面的示例中,将发生什么:不可重复读取和幻像读取? 交易A SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 输出: 1----MIKE------29019892---------5000 交易B UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892; COMMIT; 交易A SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 在上面的示例中,另一个疑问是应使用哪个隔离级别?又为什么呢

14
在同一MySql实例上克隆MySQL数据库
我想编写一个脚本,将当前数据库复制sitedb1到sitedb2同一mysql数据库实例上。我知道我可以将sitedb1转储到sql脚本中: mysqldump -u root -p sitedb1 >~/db_name.sql 然后将其导入到中sitedb2。有没有更简单的方法,而无需将第一个数据库转储到sql文件?

13
如何使用数据库查询对对象进行单元测试
我听说单元测试“非常棒”,“非常酷”和“各式各样的好东西”,但是我有70%或更多的文件涉及数据库访问(有些读和一些写),我不确定为这些文件编写单元测试。 我正在使用PHP和Python,但我认为这是一个问题,适用于大多数/所有使用数据库访问的语言。

10
外键命名方案
我只是第一次开始使用外键,我想知道是否有用于它们的标准命名方案? 给定这些表: task (id, userid, title) note (id, taskid, userid, note); user (id, name) 在“任务具有注释”的情况下,“任务”由用户拥有,而“用户”编写注释。 在这种情况下如何命名三个外键?或者,这甚至有关系吗? 更新:此问题是关于外键名称,而不是字段名称!

17
将表从一个数据库复制到另一个数据库的最简单方法?
当数据库位于不同用户下时,将数据从一个数据库中的表复制到另一个数据库中的表的最佳方法是什么? 我知道我可以用 INSERT INTO database2.table2 SELECT * from database1.table1 但是这里的问题是database1和database2都属于不同的MySQL用户。因此user1只能访问database1并且user2只能访问database2。任何想法?
151 mysql  database 


6
复合主键中的可为空的列怎么了?
ORACLE不允许在任何包含主键的列中使用NULL值。似乎大多数其他“企业级”系统也是如此。 同时,大多数系统还允许在可为空的列上使用唯一约束。 为什么唯一约束可以具有NULL但主键不能具有NULL?是否有根本的逻辑原因,还是更多的技术限制?



3
如何检查给定架构中是否存在表
Postgres 8.4和更高版本的数据库包含public架构中的通用表和架构中的公司特定表company。 company模式名称始终'company'以公司编号开头和结尾。 因此,可能会有类似以下的模式: public company1 company2 company3 ... companynn 应用程序始终与单个公司一起使用。 的search_path相应指定在ODBC或连接Npgsql的字符串,如: search_path='company3,public' 您如何检查指定表中是否存在给定表companyn? 例如: select isSpecific('company3','tablenotincompany3schema') 应该返回false,并且 select isSpecific('company3','tableincompany3schema') 应该回来true。 无论如何,该函数应仅检查companyn传递的架构,而不检查其他架构。 如果给定的表public和传递的模式中都存在一个表,则该函数应返回true。 它应该适用于Postgres 8.4或更高版本。

6
如何获得英语单词数据库?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我需要一个包含英语中每个有效单词的数据库。我检查了/usr/share/dict/words文件,它包含少于100k个单词。维基百科说英语有47.5万个单词。在哪里可以获得完整列表(美国拼写)? 此外,是否有一个网站还提供其他语言的单词,包括亚洲和欧洲语言? 编辑:忘记添加,我不需要名称等,只是有效的英文单词。
148 database  words 


5
PostgreSQL:使用多个数据库,每个数据库有一个模式,还是一个数据库有多个模式,更好?
在对我的问题之一发表评论之后,我在考虑使用具有X模式的数据库是否更好,反之亦然。 我的情况:我正在开发一个Web应用程序,当人们注册时,我会创建(实际上)一个数据库(不,它不是社交网络:每个人都必须有权访问自己的数据,而从不查看其他用户的数据) 。 这就是我以前的应用程序版本(仍在MySQL上运行)所使用的方式:通过Plesk API,对于每次注册,我都这样做: 创建具有有限权限的数据库用户; 创建一个只能由先前创建的用户和超级用户访问的数据库(用于维护) 填充数据库 现在,我需要对PostgreSQL做同样的事情(该项目正在日趋成熟,而MySQL ...不能满足所有需求)。 我需要使所有数据库/方案备份独立:pg_dump可以在两种方式下完美运行,并且对于可以配置为仅访问一个模式或一个数据库的用户而言,pg_dump可以完美地工作。 因此,假设您比我更有经验的PostgreSQL用户,那么您认为什么是对我而言最好的解决方案,为什么? 使用$ x数据库而不是$ x模式会有性能差异吗?哪种解决方案将来会更好维护(可靠性)? 我所有的数据库/方案都将始终具有相同的结构! 对于备份问题(使用pg_dump),最好使用一个数据库和多个模式,一次转储所有模式:恢复将非常简单,将主转储加载到开发计算机中,然后仅转储和还原所需的模式:是另外一个步骤,但是转储所有模式似乎比逐个转储它们要快。 2012年更新 好吧,在过去的两年中,应用程序的结构和设计发生了很大的变化。我仍在使用该one db with many schemas方法,但是仍然为我的应用程序的每个版本提供一个数据库: Db myapp_01 \_ my_customer_foo_schema \_ my_customer_bar_schema Db myapp_02 \_ my_customer_foo_schema \_ my_customer_bar_schema 对于备份,我会定期转储每个数据库,然后将备份移至开发服务器上。 我也在使用PITR / WAL备份,但是,正如我之前说过的那样,我不太可能必须立即还原所有数据库 ...因此它可能会在今年被淘汰(在我看来,这不是最好的方法) )。 从现在开始,即使应用程序结构已完全更改,“单db-多次模式”方法对我来说也非常有效: 我几乎忘记了:我所有的数据库/方案都将始终具有相同的结构! ...现在,每个模式都有其自己的结构,该结构可动态响应用户数据流。

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.