Questions tagged «database»

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



6
基于文档的数据库与关系数据库的优点/缺点
我一直在尝试查看是否可以使用基于文档的数据库(在本例中为CouchDB)满足某些要求。两个通用要求: 具有某些具有唯一索引的字段的实体的CRUD 像eBay这样的电子商务网络应用(此处有更好的说明)。 而且我开始认为基于文档的数据库并不是满足这些要求的最佳选择。此外,我无法想象基于文档的数据库的用途(也许我的想象力太有限了)。 当我尝试使用面向文档的数据库来满足这些要求时,是否可以向我解释我是否要求榆树梨?

3
如何使用Laravel 5.1执行原始查询?
因此,我有一个很小的查询可以在我的数据库上运行,并且在MySQL Workbench中可以正常工作。基本上,再次使用带有左联接的SELECT和带有左联接的UNION。 SELECT cards.id_card, cards.hash_card, cards.`table`, users.name, 0 as total, cards.card_status, cards.created_at FROM cards LEFT JOIN users ON users.id_user = cards.id_user WHERE hash_card NOT IN ( SELECT orders.hash_card FROM orders ) UNION SELECT cards.id_card, orders.hash_card, cards.`table`, users.name, sum(orders.quantity*orders.product_price) as total, cards.card_status, max(orders.created_at) FROM menu.orders LEFT JOIN cards ON cards.hash_card = …

9
数据库设计:计算帐户余额
如何设计数据库以计算帐户余额? 1)目前,我从交易表中计算帐户余额。在我的交易表中,我有“说明”和“金额”等。 然后,我将所有“金额”值相加,得出用户的帐户余额。 我向我的朋友展示了这个,他说这不是一个好的解决方案,当我的数据库增长缓慢时?他说我应该创建一个单独的表来存储计算出的帐户余额。如果这样做,我将不得不维护两个表,这很冒险,帐户余额表可能会不同步。 有什么建议吗? 编辑:选项2:我应该在我的交易表“余额”中添加一个额外的列。现在,我不需要遍历很多数据来执行计算。 示例John购买了$ 100的信用额,他负债了$ 60,然后又增加了$ 200的信用额。 金额$ 100,余额$ 100。 金额-$ 60,余额$ 40。 金额$ 200,余额$ 240。

2
如何使用Postgres中CSV文件中的值更新所选行?
我正在使用Postgres,并想进行一个大型更新查询,该查询将从CSV文件中提取,可以说我有一个表,该表具有(id, banana, apple)。 我想运行一个更新来更改香蕉而不是苹果,每个新的香蕉及其ID都将保存在CSV文件中。 我尝试查看Postgres网站,但这些示例使我丧命。

3
在MySQL中的列中的某些值上添加前导零
我有一个以CSV格式发送给我的CSV文件。感兴趣的字段是8位数字。其中一些以0开头。该字段以数字形式发送。因此,我现在删除了一些前导零。 我已经将该字段转换为varchar。我现在需要这样做: 我现在有这个: 12345678 1234567 我需要这个: 12345678 01234567
75 mysql  sql  database 

5
两阶段提交如何防止最后一秒失败?
我正在研究两阶段提交如何在分布式事务中工作。据我了解,在该阶段的最后部分,事务协调器会询问每个节点是否准备好提交。如果每个人都同意,那么它会告诉他们继续努力。 是什么防止以下故障? 所有节点均响应已准备好提交 事务协调器告诉他们“继续并提交”,但是其中一个节点崩溃,然后收到此消息 所有其他节点均成功提交,但现在分布式事务已损坏 据我了解,当崩溃的节点返回时,其事务将被回滚(因为它从未收到提交消息) 我假设每个节点都在运行一个普通的数据库,该数据库对分布式事务一无所知。我错过了什么?

8
我应该选择什么:MongoDB / Cassandra / Redis / CouchDB?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我们正在开发一个非常大的项目,我想知道是否有人可以给我一些有关应该选择哪种数据库后端的建议。 我们的系统由1100个电子设备组成,这些电子设备将信号发送到中央服务器,然后服务器存储信号信息(信号长约35个字节)。这些设备每分钟每分钟将发送大约3个信号的方式,因此,如果我们进行数字编码,则数据库上每天将有4.752.000条新记录,而每月总共有142.560.000条新记录。 我们需要一个快速且可靠的数据库后端。当然,我们需要在该数据库上进行一些复杂的数据挖掘。我们正在对MongoDB / Cassandra / Redis / CouchDB进行一些研究,但是文档网站仍处于早期阶段。 有什么帮助吗?有想法吗? 非常感谢!

4
从同一服务器上另一个数据库的备份中创建新数据库?
我正在尝试从同一服务器上数据库的旧备份创建一个新数据库。使用SQL Server Management Studio并尝试从备份还原到新数据库时,出现此错误 System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'test' database. (Microsoft.SqlServer.Smo) 谷歌搜索后,我发现了这段代码 RESTORE DATABASE myDB FROM DISK = 'C:\myDB.bak' WITH MOVE 'myDB_Data' TO 'C:\DATA\myDB.mdf', MOVE 'myDB_Log' TO 'C:\DATA\myDB_log.mdf' GO 我想知道move语句是否会使备份来自该服务器的数据库混乱? 谢谢,所有帮助表示赞赏。

4
选择不在多列中
我需要实现以下查询: SELECT * FROM friend WHERE ( friend.id1, friend.id2 ) NOT IN (SELECT id1, id2 FROM likes) 但是NOT IN不能在多列上实现。如何编写此查询?

4
如何解决SQL Server错误1222,即解锁SQL Server表
我在一个数据库中工作,在该数据库中,我通过数据加载器将数据加载到原始表中。但是今天,数据加载器由于未知原因而卡住了。然后,我从Windows任务管理器中停止了数据加载器。但是随后我再次尝试将数据加载到原始表中,但发现其已锁定,并且无法对其进行任何操作。我尝试重新启动SQL Server服务,但未解决。而且我无权杀死该服务器上的进程。 下面是SQL Server显示的消息。 执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) 计划地点: 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串的SqlCommand,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery (StringCollection查询) 在Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection查询,布尔includeDbContext) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject.RenameImplWorker(String newName) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject。 RenameImpl(String newName) ================================== 超过了锁定请求超时期限。参数@objname不明确或声明的@objtype(OBJECT)错误。(.Net SqlClient数据提供程序) 服务器名称:162.44.25.59错误号:1222 严重性:16状态:56 过程:sp_rename行号:282 我的SQL Server版本是2008 R2。


2
db:test:clone,db:test:clone_structure,db:test:load和db:test:prepare有什么区别?
对于Rails和数据库的新手来说,您必须承认rubyonrails.org上的官方解释使所有这四个任务听起来完全一样。引用: rake db:test:clone Recreate the test database from the current environment’s database schema rake db:test:clone_structure Recreate the test database from the development structure rake db:test:load Recreate the test database from the current schema.rb rake db:test:prepare Check for pending migrations and load the test schema 我什至不知道结构和架构之间的区别。加载当前环境的架构和仅加载schema.rb有什么区别? 这些任务到底有多相似(或不同)?

3
原则2:使用查询生成器更新查询
嗨,我有以下查询,但似乎无法正常工作。 $q = $this->em->createQueryBuilder() ->update('models\User', 'u') ->set('u.username', $username) ->set('u.email', $email) ->where('u.id = ?1') ->setParameter(1, $editId) ->getQuery(); $p = $q->execute(); 这将返回以下错误消息: 致命错误:未捕获的异常'Doctrine \ ORM \ Query \ QueryException',消息为[[语义错误]第0行,列38位于'testusername WHERE'附近:错误:'testusername'未定义。在... 我会很高兴的
74 php  sql  database  doctrine 

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.