标签: database

在C#中创建数据库应用程序的最佳方式

我想知道使用VS C#2010 Express Edition创建数据库应用程序的最佳方法是什么,我有两个问题:

  1. 我应该选择哪些Microsoft SQL Server 2008或SQL Server Compact 3.5?在用户的桌面上安装2008似乎更复杂.如果我是对的,使用Compact只需安装此服务器,之后该应用程序就可以使用数据库文件了.

  2. 我应该在我的包中包含什么,.dll文件就足够了,还是我需要整个例如Sql Server Compact安装程序?

c# database sql-server visual-studio-express

5
推荐指数
1
解决办法
5560
查看次数

如何在MySQL中使用唯一标识符字段创建表

我正在研究PHP和数据库MySQL。我在SQL Server 2005中有两个表,我想将它们移到MySQL中。

这两个表包含具有唯一标识符的字段,而MySQL没有唯一标识符数据类型。因此,我无法将其转换为MySQL。

请帮我解决这个问题。

php mysql database sql-server uniqueidentifier

5
推荐指数
1
解决办法
2万
查看次数

我应该在windows 8 metro应用程序中为本地数据库使用什么

我想为Windows 8编写一个媒体管理Metro应用程序,我想将应用程序的所有元数据存储在一个只能由应用程序使用的基于文件的数据库中.我已经为Windows 7制作了类似的应用程序,我使用Sql Compact作为数据,但我不确定sql compact是否与win8兼容.

那么我应该如何在Metro应用程序中存储数据呢?

c# database microsoft-metro windows-8

5
推荐指数
1
解决办法
2183
查看次数

PostgreSQL:额外列的性能影响

给定一个大表(1000万到1亿行),添加一些额外(未编入索引)的列的最佳方法是什么?

  1. 只需添加列.
  2. 为每个额外列创建一个单独的表,并在要访问额外值时使用联接.

答案的变化取决于额外的列是密集的(大多数不是空的)还是稀疏的(大多数是空的)?

sql database postgresql performance

5
推荐指数
1
解决办法
3966
查看次数

将autoincrement id字段增加一个

我有一个MySQL 5服务器和一个表,在id字段(主键)上有一个自动增量.现在我想在两者之间添加一条记录,所以我必须将所有其他ID增加一个.这是我试过的:

UPDATE myTable SET id=id+1 WHERE id >= 53
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为例如id = 52的记录已经存在.我怎样才能做到这一点?如果他从最后一个条目开始并进行更新,我认为应该可行.但是怎么样?

mysql sql database increment auto-increment

5
推荐指数
2
解决办法
5930
查看次数

Mysql在表中存储任意数量值的最佳方法

我想知道什么是最好的存储方法,因为让我们languages在一个user表中说,当用户可以拥有他想要的尽可能多的语言时,并希望不使用序列化数据,因为这个字段将被强烈搜索.

我正在考虑限制条目的数量,例如最大的4种语言,在用户表中有lang1,lang2 ..

有没有更好的方法来实现这一目标?

mysql database

5
推荐指数
1
解决办法
728
查看次数

数据库构建过程管理

有哪些选项可用于管理数据库脚本并为数据库执行新的开发:

例如,许多应用程序使用的数据库以及许多使用数据库的开发人员,最新的选项是什么,以保持数据库最新的最新更改以及部署更改到生产的过程应该是什么

我看到两个选择:

  1. Microsoft visual studio有一个数据库项目,因此应该在项目中添加所有数据库脚本,并且可以从visual studio重建数据库
  2. 从备份还原数据库并仅将新脚本应用于数据库

还有其他选择吗?如何管理数据库开发,最佳实践是什么?我上面写的选项的优点和缺点是什么?如何维护新的sql脚本?

我理解应该使用源代码控制系统,但是使用DB脚本并不像应用程序那么容易.

我相信它不是通用的解决方案,但至少我对数据库开发人员的意见很有意见,它是如何在贵公司实施的.

mysql database sql-server oracle database-design

5
推荐指数
1
解决办法
404
查看次数

如何在SQL中编写"独占"查询?

我正在阅读过去一篇关于我正在学习的数据库课程的论文,并且我遇到了一个SQL问题

这是提供的架构

  • 国家(名称,资本,地区),名称是关键

  • 人口(国家,人口,儿童,成人),其中国家是指国家名称,人口是总人口,儿童和成人是儿童和成年人口的百分比.

  • 语言(国家,语言,百分比) - 对于该国使用的每种语言,它列出了说该语言的人口百分比.

这是一个问题:

在SQL中编写以下查询:查找在总人口超过10 ^ 7的国家/地区使用的语言.

这是我到目前为止:

SELECT l.language
FROM people p, language l
WHERE l.country = p.country AND
    p.population > 10^7
Run Code Online (Sandbox Code Playgroud)

我感到困惑的是如何检查没有其他国家使用某种语言,但人口数量少于10 ^ 7.

有什么建议?谢谢

sql database join

5
推荐指数
1
解决办法
5523
查看次数

用于自然语言查询处理的数据库

我只是想知道Google,Yahoo或Bing用于自然语言查询处理的所有数据库.我的意思是他们可以用自然语言接受如此复杂的查询.他们是否以编程方式处理我们的查询并在某种哈希中分解,然后映射到结果.如果问题很愚蠢,请不要介意.我只是个新手.我只想知道所有类型的数据库用于此类目的.

database yahoo

5
推荐指数
1
解决办法
679
查看次数

我什么时候应该打开和关闭数据库连接?

概述:在onStart和异步任务中打开数据库连接已变得非常复杂.拥有全局可用的数据库连接是不好的做法吗?如果它是坏的什么是更好的方法?

详细信息:我有一个应用程序在几个活动中连接到sqlite3数据库.起初,我需要访问数据库的地方不多,所以每次需要访问时我都只是打开和关闭.然后有更多地方需要访问它,正如另一个Stack Overflow问题所示,我开始在需要连接的活动的onStart方法中打开数据库连接,并在onStop方法中关闭它.

这工作正常,直到我开始需要连接一些超出活动的异步任务.由于已调用活动的onStop方法并且已关闭连接,因此当异步任务尝试访问数据库时,它失败了.作为一种解决方案,我为每个异步任务创建了单独的连接,这些连接在onPreExecute方法中打开并在onPostExecute方法中关闭.

这导致了许多连接的打开和关闭,我想知道在应用程序上下文中创建全局可用的数据库连接是否是一个好主意.如果我忘记关闭连接或应用程序遇到强制关闭,它肯定会清理大量代码并删除正在发生的任何未关闭的数据库异常.其他人试过这个/看到这种方法的任何问题?

database android database-connection

5
推荐指数
1
解决办法
333
查看次数