问题标签 [database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
23 回答
624022 浏览

database - 数据库、表和列的命名约定?

每当我设计数据库时,我总是想知道是否有最好的方法来命名我的数据库中的项目。我经常问自己以下问题:

  1. 表名应该是复数吗?
  2. 列名应该是单数吗?
  3. 我应该为表或列添加前缀吗?
  4. 我应该在命名项目时使用任何大小写吗?

是否有任何推荐的准则来命名数据库中的项目?

0 投票
16 回答
2927 浏览

database - 您最喜欢的编程语言与数据库交互的方式是什么?

有许多方法可以连接数据库层并与之交互。例如,在 Java 中,常见的用法是原始 SQL 的JDBC调用、对象关系映射器、JDBCTemplate ( Spring )、存储过程等。

在您的语言中,您喜欢哪个选项,为什么?你什么时候考虑其他人?

0 投票
7 回答
1017 浏览

database - 检测数据库访问

Jeff 在其中一个播客中提到,他经常做的一件事是对数据库调用进行检测,这样他就可以判断是哪些查询导致了缓慢等。这是我过去使用 SQL Profiler 测量过的,但是我对其他人使用什么策略将其包含在应用程序中很感兴趣。

这仅仅是在每个数据库调用中包含一个计时器并记录结果的情况,还是有一种“更简洁”的方法?也许已经有一个框架可以为您执行此操作,或者是否有一个我可以在例如 Linq-to-SQL 中启用的标志,它可以提供类似的功能。

我主要使用 c#,但也有兴趣查看来自不同语言的方法,并且我对通过 SQL Profiler 等数据库平台方法执行此操作的“代码”方式更感兴趣。

0 投票
6 回答
1033 浏览

c# - 有人知道在线免费数据库吗?

我编写了一个当前针对 MySql 的本地实例运行的应用程序。我想将数据库集中在网络上的某个地方,并分享我的应用程序。

但是,我很便宜,不想付钱。有谁知道我可以通过 C# 连接到的免费在线关系数据库服务?

0 投票
1 回答
1851 浏览

php - 用于 phppgadmin 报告数据库?

Phppgadmin附带在系统上创建报告数据库以供 phppgadmin 使用的说明。这些说明描述了如何设置它,但并没有真正说明它的目的是什么,而且 phppgadmin 站点也不是很有帮助。

它似乎允许您存储 SQL 查询,那么它是否用于存储访问表之类的管理查询pg_class

0 投票
10 回答
132357 浏览

sql-server - 将文件存储在数据库中而不是文件系统中?

一般来说,与文件系统相比,将文件存储在数据库(特别是 mssql)中对性能的影响有多大?除了应用程序可移植性之外,我想不出我想将我的文件作为 varbinaries 存储在 SQL Server 中的原因。

0 投票
6 回答
941 浏览

database - 默认数据库 ID;系统和用户价值

作为我们当前数据库工作的一部分,我们正在研究处理更新数据库的过程。

反复提到的一点是处理系统与用户价值的问题;在我们的项目中,用户和系统 vals 存储在一起。例如...

我们有一个模板列表。

这些在应用程序中映射到枚举 (1, 2, 3)

然后一个用户进来并添加......

...和...

然后......我们发出升级......并作为升级脚本的一部分插入......

那么!!...我们在新的系统模板中发现了一个错误,需要对其进行更新...问题是怎么回事?我们无法使用 ID6 更新记录(因为我们可能已将其插入为 9 或 999,因此我们必须使用其他机制来识别记录)

因此,我们为此提出了两种可能的解决方案。

在红角(速度)....

我们只需从 5000(或其他值)开始用户 ID,并在 10000(或其他值)处测试数据。这将允许我们对系统值进行修改并测试它们直到下一个 ID 范围的下限。

优势...快速且易于实施,

缺点...如果我们不选择足够大的范围,可能会用完值!

在蓝色角落(可扩展性)......

我们分别存储、系统和用户数据,使用 GUID 作为 Id,并使用视图合并两个列表。

优势...可扩展...对数据库大小没有限制。

缺点..实现起来比较复杂。(多对一可更新视图等)


我对第一个选项非常满意,但正在寻找一些弹药来支持我!

有没有人对这些方法有任何想法,甚至是我们错过的方法?

0 投票
9 回答
9083 浏览

sql-server - Oracle XE 或 SQL Server Express

我在这里开始一个新项目(Windows 窗体)。对于小型(像啤酒一样免费)DBMS,今天最好的选择是什么?

我在过去的项目中使用过 SQL Server Express,但我一次又一次听到人们说 Oracle 的产品更快、更强大。

它将在一家小公司(大约 20 个用户)中使用,并且不会很快达到 4 GB 的限制:)

我不想在我的第一篇文章中引发一场激烈的战争,所以如果可能的话,请指向一些链接,显示这两种产品之间的良好(和实际)比较。

PS:我也听说过IBM DB2 Express,但我找不到任何关于它的信息。(来自 IBM 的营销材料不包括在内 :))

0 投票
2 回答
408 浏览

sql-server - 什么是通过 WAN 打开大文件的好方法?

我有一个应用程序部署到多个区域,并且在跨 WAN 打开较大的文档 (20-50MB) 时存在一些问题。

目前,文档存储在 Zone 1(美洲)中,并且在数据库中存储了指向文档的链接。

我听说过一些关于 oracle 中的 blob 和在 MS SQL Server 2005 中存储二进制文件的事情,然后可能会将数据库复制到其他区域。

使用所描述的选项之一有任何其他建议或良好结果吗?

0 投票
6 回答
5315 浏览

database - 我可以使用哪些 FoxPro 数据工具来查找损坏的数据?

我有一些从 FoxPro 数据库导入数据的 SQL Server DTS 包。直到最近,这一切都很好。现在,从 FoxPro 表之一导入数据的脚本将大约 470,000 条记录轰炸到导入中。我只是将数据拉入带有可为空的 varchar 字段的表中,所以我认为这一定是一个奇怪/损坏的数据问题。

你会使用什么工具来追踪这样的问题?

仅供参考,这是我得到的错误:

源列 1(“field1”)的数据不可用。您的提供程序可能要求所有 Blob 列都位于源结果集中的最右侧。

此表中不应有任何 blob 列。


感谢您的建议。我不确定这是否是腐败问题。我刚开始从我的 MSDN 订阅中下载 FoxPro,所以我看看能不能打开表。SSRS 打开表,在遍历所有记录之前它只是窒息。我只是想找出它有问题的记录。