Questions tagged «database»

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


30
好的PHP ORM库?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 是否有一个适用于PHP的良好的对象关系映射库? 我知道PDO / ADO,但是它们似乎仅提供数据库供应商之间差异的抽象,而不是域模型和关系模型之间的实际映射。我正在寻找一个PHP库,其功能类似于Hibernate针对Java和NHibernate针对.NET所做的方式。
268 php  database  orm 

4
实体框架和连接池
我最近开始在.NET 4.0应用程序中使用Entity Framework 4.0,并对与池相关的一些事情感到好奇。 据我所知,连接池是由ADO.NET数据提供程序管理的,在我的情况下是由MS SQL服务器管理的。实例化新实体上下文(ObjectContext)(即无参数)时,这是否适用new MyDatabaseModelEntities()? a)为应用程序创建全局实体上下文(即一个静态实例)或b)使用using块为每个给定的操作/方法创建和公开实体上下文的优缺点是什么? 我应该了解某些特定情况下的其他建议,最佳实践或通用方法吗?


12
是否有用于SQLite的.NET / C#包装器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我有点想在C#.Net中使用SQLite,但似乎找不到合适的库。有一个吗?正式的吗?除了包装器,还有其他使用SQLite的方法吗?
267 c#  .net  database  sqlite 


9
在Oracle中进行多行插入的最佳方法?
我正在寻找一种在Oracle 9数据库中执行多行插入的好方法。以下内容在MySQL中有效,但Oracle似乎不支持。 INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE, EXCH_LAST_UPDATED_DATE) VALUES (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', …



7
Liquibase锁定-原因?
当对Oracle服务器运行许多liquibase脚本时,我得到了这个。SomeComputer是我。 Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Waiting for changelog lock.... Liquibase Update Failed: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39 SEVERE 2013-03-20 16:59:liquibase: Could …

30
外键怎么了?
我记得在播客014中听到乔尔·斯波尔斯基(Joel Spolsky)提到他几乎从未使用过外键(如果我没记错的话)。但是,对我来说,它们对于避免整个数据库中的重复和后续数据完整性问题至关重要。 人们为什么会有一些扎实的理由(避免按照堆栈溢出原则进行讨论)? 编辑: “我还没有创建外键的理由,所以这可能是我真正设置外键的第一个理由。”

21
表中主键的最佳做法是什么?
在设计表时,我养成了一种习惯,即拥有一列唯一且由我作为主键的列。这可以通过三种方式来实现,具体取决于需求: 自动递增的标识整数列。 唯一标识符(GUID) 可以用作行标识符列的短字符(x)或整数(或其他相对较小的数字类型)列 数字3将用于较小的查找,大多数情况下是读取的表,这些表可能具有唯一的静态长度字符串代码或数字值,例如年份或其他数字。 在大多数情况下,所有其他表都将具有自动递增的整数或唯一标识符主键。 问题:-) 我最近开始使用没有一致行标识符的数据库,并且主键当前聚集在各个列上。一些例子: 日期时间/字符 日期时间/整数 日期时间/ varchar char / nvarchar / nvarchar 有没有有效的理由呢?对于这些情况,我将始终定义一个标识或唯一标识符列。 此外,还有许多根本没有主键的表。这样做的有效原因是什么? 我试图理解为什么表是按原样设计的,这对我来说似乎是一团糟,但也许有充分的理由。 第三个问题可以帮助我解释答案:如果使用多列组成复合主键,与代理/人工键相比,此方法是否具有特定优势?我主要是在性能,维护,管理等方面进行思考?

15
为什么SELECT *被认为有害?
为什么是SELECT *坏习惯?如果添加了想要的新列,这是否意味着更少的代码更改? 我知道这SELECT COUNT(*)在某些数据库上是性能问题,但是如果您真的想要每一列怎么办?
256 sql  database 


14
如何在MVC应用程序中缓存数据
我已经阅读了许多有关MVC应用程序中页面缓存和部分页面缓存的信息。但是,我想知道如何缓存数据。 在我的场景中,我将使用LINQ to Entities(实体框架)。在第一次调用GetNames(或任何方法)时,我想从数据库中获取数据。我想将结果保存在缓存中,并在第二次调用时使用缓存版本(如果存在)。 任何人都可以举例说明它如何工作,应该在哪里实现(模型吗?)以及是否可以工作。 我已经在传统的ASP.NET应用程序中看到了这一点,通常是针对非常静态的数据。

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.