Questions tagged «database»

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


5
什么是ORM,它如何工作,应该如何使用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 去年关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有人建议我将ORM用于我正在设计的项目,但是我在查找有关其内容或工作方式方面遇到困难。 谁能给我关于ORM是什么以及它如何工作以及我应该如何开始使用它的简短解释?

10
v4之前的MongoDB不符合ACID的含义是什么?
我不是数据库专家,也没有正式的计算机科学背景,所以请耐心等待。我想知道如果您使用v4之前的旧MongoDB版本(不兼容ACID)会在现实世界中产生负面影响。这适用于任何不符合ACID的数据库。 我知道MongoDB可以执行Atomic Operations,但是它们不“支持传统的锁定和复杂事务”,主要是出于性能方面的考虑。我还了解数据库事务的重要性,以及当您的数据库用于银行时的示例,并且您正在更新所有都需要同步的几条记录,如果存在以下情况,您希望事务恢复到初始状态:停电,因此信用等于购买等。 但是,当我开始谈论有关MongoDB的话题时,我们当中那些不了解数据库实际实现方式的技术细节的人开始抛出如下语句: MongoDB比MySQL和Postgres快得多,但是有一个很小的机会,例如“百万分之一”,“不会正确保存”。 “无法正确保存”部分指的是这种理解:如果在写MongoDB的那一刻就出现断电,就有可能出现一条特定记录(例如,您正在跟踪具有10个属性的文档中的综合浏览量每个文档),其中一个文档仅保存了5个属性……这意味着,随着时间的流逝,您的综合浏览量计数器将“略微”关闭。您永远不会知道多少,您会知道它们的正确率是99.999%,但不是100%。这是因为,除非您专门将此操作指定为mongodb原子操作,否则不能保证该操作是原子操作。 所以我的问题是,什么时候以及为什么MongoDB可能无法“正确保存”的正确解释是什么?它不满足ACID的哪些部分,在什么情况下,以及您怎么知道何时丢失0.001%的数据?无法以某种方式解决此问题吗?如果没有,这似乎意味着您不应该users在MongoDB中存储诸如表之类的内容,因为记录可能无法保存。但是话又说回来,那1 / 1,000,000用户可能只需要“尝试再次注册”,不是吗? 我只是在寻找与ACID不兼容的数据库(例如MongoDB)何时/为什么会发生负面事件的列表,并且理想情况下是否存在标准的解决方法(例如运行后台作业以清理数据,或仅使用SQL进行此操作等)。 。
226 sql  mongodb  acid  database  nosql 

11
如何在SQL中随机选择行?
我正在使用MSSQL Server2005。在我的数据库中,我有一个表“ customerNames”,其中有两列“ Id”和“ Name”以及大约。1,000个结果。 我正在创建一个功能,每次必须随机选择5个客户。谁能告诉我如何创建一个查询,该查询每次执行查询时都会随机获得5行(Id和Name)?
226 sql  database  random 


4
如何在Laravel中使用多个数据库
我想在系统中合并多个数据库。大多数情况下,数据库是MySQL。但是将来可能会有所不同,即Admin可以生成这样的报告,该报告是使用异构数据库系统的来源。 所以我的问题是Laravel是否提供任何Facade来应对此类情况?还是任何其他具有更合适问题处理能力的框架是?
224 php  mysql  database  laravel 

8
GUID / UUID数据库密钥的优缺点
过去,我曾在许多数据库系统上工作过,如果所有数据库键都是GUID / UUID值,则在数据库之间移动条目将变得更加容易。我考虑过几次,但是总是存在一些不确定性,尤其是在性能和​​无法通过电话读取的URL周围。 是否有人在数据库中广泛使用GUID?这样下去,我将获得什么优势?可能的陷阱是什么?
222 database  guid  uuid 


4
什么是哈希和范围主键?
我不明白这里的范围主键是什么- http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key 以及它如何运作? “哈希属性上的无序哈希索引和范围属性上的排序范围索引”是什么意思?

3
计算DISTINCT值的出现
我正在尝试找到一个MySQL查询,该查询将在特定字段中找到DISTINCT值,计算该值的出现次数,然后按计数顺序对结果进行排序。 示例数据库 id name ----- ------ 1 Mark 2 Mike 3 Paul 4 Mike 5 Mike 6 John 7 Mark 预期结果 name count ----- ----- Mike 3 Mark 2 Paul 1 John 1
218 mysql  sql  database  distinct 

27
有哪些资源可用于数据库性能调整?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有哪些好的资源可用于理解主要引擎上的数据库调优并增进您在该领域的知识? 这个问题的想法是收集流失的资源,这些资源总是存在的,以便人们可以建立一个“一站式”的知识资源,该知识资源是经过同等认可的良好资源。 通用SQL 书籍:SQL性能调优 书籍:SQL调优 书籍:SQL的艺术 图书:重构SQL应用程序 图书:数据库调优:原理,实验和故障排除技术 使用索引,卢克!-开发人员数据库性能指南 PostgreSQL(Wiki)(PGsearch) 性能优化 快速PostgreSQL优化 解释分析口译员 PostgreSQL性能提示 图书:PostgreSQL 9.0高性能 的MySQL MySQL的隐藏功能 图书:高性能MySQL / 博客:高性能MySQL 博客:Xaprb(用于MySQL DBA) 甲骨文 如何在StackOverflow上询问Oracle调整问题 您如何解释查询的解释计划? Oracle高级调整脚本 Oracle数据库性能调优指南 问汤姆 Oracle数据库SQL参考 书籍:了解Oracle性能 书籍:优化Oracle性能 书籍:Oracle性能故障排除 图书:基于成本的Oracle基础知识 MS SQL服务器 SQL Server性能 电子书:高性能SQL Server SO问题:最佳的SQL Server性能优化技术是什么? 布伦特·奥扎(Brent Ozar)的《 …

10
在数据库中存储JSON与为每个密钥添加一个新列
我正在实现以下用于在表中存储与用户相关的数据的模型-我有2列- uid(主键),该meta列以JSON格式存储有关用户的其他数据。 uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- 这是一个更好的方式(性能明智的,设计明智)比一列,每个属性模型,其中表将有很多像列uid,name,emailid。 我喜欢第一个模型,您可以添加尽可能多的字段,没有限制。 另外,我想知道,既然我已经实现了第一个模型。我该如何对其执行查询,例如,我要获取所有具有“ foo”之类名称的用户? 问题 -使用JSON或每字段列数,哪种更好的方式将用户相关数据存储(请记住字段数是固定的)?另外,如果实现了第一个模型,如何如上所述查询数据库?我是否应该通过将查询可能搜索到的所有数据存储在单独的行中以及将其他数据存储在JSON(是不同的行)中来使用这两种模型? 更新资料 由于不会有太多列需要执行搜索,因此同时使用两个模型是否明智?我需要搜索的数据的每列关键字以及其他数据(在同一MySQL数据库中)的JSON?

8
查找MySQL中列上具有相同值的行
在[成员]表中,某些行的email列值相同。 login_id | email ---------|--------------------- john | john123@hotmail.com peter | peter456@gmail.com johnny | john123@hotmail.com ... 有些人使用了不同的login_id,但是使用了相同的电子邮件地址,因此在此列上未设置唯一约束。现在,我需要查找这些行,并查看是否应将其删除。 我应该使用什么SQL语句查找这些行?(MySQL 5)
209 sql  mysql  database 


9
CAP定理-可用性和分区容限
当我尝试理解CAP中的“可用性”(A)和“分区容限”(P)时,我发现很难理解各种文章中的解释。 我感觉到A和P可以一起走(我知道不是这样,这就是为什么我不明白!)。 用简单的术语解释,A和P是什么以及它们之间的区别?

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.