问题标签 [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.
database - 数据库、表和列的命名约定?
每当我设计数据库时,我总是想知道是否有最好的方法来命名我的数据库中的项目。我经常问自己以下问题:
- 表名应该是复数吗?
- 列名应该是单数吗?
- 我应该为表或列添加前缀吗?
- 我应该在命名项目时使用任何大小写吗?
是否有任何推荐的准则来命名数据库中的项目?
database - 检测数据库访问
Jeff 在其中一个播客中提到,他经常做的一件事是对数据库调用进行检测,这样他就可以判断是哪些查询导致了缓慢等。这是我过去使用 SQL Profiler 测量过的,但是我对其他人使用什么策略将其包含在应用程序中很感兴趣。
这仅仅是在每个数据库调用中包含一个计时器并记录结果的情况,还是有一种“更简洁”的方法?也许已经有一个框架可以为您执行此操作,或者是否有一个我可以在例如 Linq-to-SQL 中启用的标志,它可以提供类似的功能。
我主要使用 c#,但也有兴趣查看来自不同语言的方法,并且我对通过 SQL Profiler 等数据库平台方法执行此操作的“代码”方式更感兴趣。
c# - 有人知道在线免费数据库吗?
我编写了一个当前针对 MySql 的本地实例运行的应用程序。我想将数据库集中在网络上的某个地方,并分享我的应用程序。
但是,我很便宜,不想付钱。有谁知道我可以通过 C# 连接到的免费在线关系数据库服务?
php - 用于 phppgadmin 报告数据库?
Phppgadmin附带在系统上创建报告数据库以供 phppgadmin 使用的说明。这些说明描述了如何设置它,但并没有真正说明它的目的是什么,而且 phppgadmin 站点也不是很有帮助。
它似乎允许您存储 SQL 查询,那么它是否用于存储访问表之类的管理查询pg_class
?
sql-server - 将文件存储在数据库中而不是文件系统中?
一般来说,与文件系统相比,将文件存储在数据库(特别是 mssql)中对性能的影响有多大?除了应用程序可移植性之外,我想不出我想将我的文件作为 varbinaries 存储在 SQL Server 中的原因。
database - 默认数据库 ID;系统和用户价值
作为我们当前数据库工作的一部分,我们正在研究处理更新数据库的过程。
反复提到的一点是处理系统与用户价值的问题;在我们的项目中,用户和系统 vals 存储在一起。例如...
我们有一个模板列表。
这些在应用程序中映射到枚举 (1, 2, 3)
然后一个用户进来并添加......
...和...
然后......我们发出升级......并作为升级脚本的一部分插入......
那么!!...我们在新的系统模板中发现了一个错误,需要对其进行更新...问题是怎么回事?我们无法使用 ID6 更新记录(因为我们可能已将其插入为 9 或 999,因此我们必须使用其他机制来识别记录)
因此,我们为此提出了两种可能的解决方案。
在红角(速度)....
我们只需从 5000(或其他值)开始用户 ID,并在 10000(或其他值)处测试数据。这将允许我们对系统值进行修改并测试它们直到下一个 ID 范围的下限。
优势...快速且易于实施,
缺点...如果我们不选择足够大的范围,可能会用完值!
在蓝色角落(可扩展性)......
我们分别存储、系统和用户数据,使用 GUID 作为 Id,并使用视图合并两个列表。
优势...可扩展...对数据库大小没有限制。
缺点..实现起来比较复杂。(多对一可更新视图等)
我对第一个选项非常满意,但正在寻找一些弹药来支持我!
有没有人对这些方法有任何想法,甚至是我们错过的方法?
sql-server - Oracle XE 或 SQL Server Express
我在这里开始一个新项目(Windows 窗体)。对于小型(像啤酒一样免费)DBMS,今天最好的选择是什么?
我在过去的项目中使用过 SQL Server Express,但我一次又一次听到人们说 Oracle 的产品更快、更强大。
它将在一家小公司(大约 20 个用户)中使用,并且不会很快达到 4 GB 的限制:)
我不想在我的第一篇文章中引发一场激烈的战争,所以如果可能的话,请指向一些链接,显示这两种产品之间的良好(和实际)比较。
PS:我也听说过IBM DB2 Express,但我找不到任何关于它的信息。(来自 IBM 的营销材料不包括在内 :))
sql-server - 什么是通过 WAN 打开大文件的好方法?
我有一个应用程序部署到多个区域,并且在跨 WAN 打开较大的文档 (20-50MB) 时存在一些问题。
目前,文档存储在 Zone 1(美洲)中,并且在数据库中存储了指向文档的链接。
我听说过一些关于 oracle 中的 blob 和在 MS SQL Server 2005 中存储二进制文件的事情,然后可能会将数据库复制到其他区域。
使用所描述的选项之一有任何其他建议或良好结果吗?
database - 我可以使用哪些 FoxPro 数据工具来查找损坏的数据?
我有一些从 FoxPro 数据库导入数据的 SQL Server DTS 包。直到最近,这一切都很好。现在,从 FoxPro 表之一导入数据的脚本将大约 470,000 条记录轰炸到导入中。我只是将数据拉入带有可为空的 varchar 字段的表中,所以我认为这一定是一个奇怪/损坏的数据问题。
你会使用什么工具来追踪这样的问题?
仅供参考,这是我得到的错误:
源列 1(“field1”)的数据不可用。您的提供程序可能要求所有 Blob 列都位于源结果集中的最右侧。
此表中不应有任何 blob 列。
感谢您的建议。我不确定这是否是腐败问题。我刚开始从我的 MSDN 订阅中下载 FoxPro,所以我看看能不能打开表。SSRS 打开表,在遍历所有记录之前它只是窒息。我只是想找出它有问题的记录。