Tag: 数据库

代理与自然/商业钥匙

这里我们再去,旧的观点仍然出现… 我们最好有一个商业密钥作为主键,或者我们宁愿有一个代理ID(即SQL Server身份)在商业密钥字段上的唯一约束? 请提供例子或证据来支持你的理论。

如何重置postgres的主键序列,当它不同步?

我遇到了我的主键序列不与我的表行同步的问题。 也就是说,当我插入一个新行时,我得到一个重复的键错误,因为序列数据types中隐含的顺序返回一个已经存在的数字。 这似乎是由导入/恢复不正确地维护序列造成的。

SQL Server上的INSERT OR UPDATE解决scheme

假设MyTable(KEY, datafield1, datafield2…)的表结构MyTable(KEY, datafield1, datafield2…) 。 通常我想要更新现有logging,或者如果不存在,则插入新logging。 主要有: IF (key exists) run update command ELSE run insert command 什么是最好的performance方式来写这个?

重构PL / pgSQL函数以返回各种SELECT查询的输出

我写了一个函数,输出一个PostgreSQL SELECT查询很好地形成了文本forms。 现在我不想输出一个文本了,但实际上运行生成的SELECT语句对数据库并返回结果 – 就像查询本身一样。 我到目前为止: CREATE OR REPLACE FUNCTION data_of(integer) RETURNS text AS $BODY$ DECLARE sensors varchar(100); — holds list of column names type varchar(100); — holds name of table result text; — holds SQL query — declare more variables BEGIN — do some crazy stuff result := 'SELECT\r\nDatahora,' || sensors || '\r\n\r\nFROM\r\n' || […]

如何在PHP中保护数据库密码?

当PHP应用程序进行数据库连接时,通常需要传递login名和密码。 如果我为我的应用程序使用了一个最小权限login,那么PHP需要知道login名和密码。 什么是保护密码的最佳方式? 这似乎只是写在PHP代码是不是一个好主意。

哪个更快/最好? SELECT *或SELECT column1,colum2,column3等

我听说SELECT *在编写SQL命令时通常是不好的做法,因为SELECT专门需要的列效率更高。 如果我需要SELECT表中的每一列,我应该使用 SELECT * FROM TABLE 要么 SELECT column1, colum2, column3, etc. FROM TABLE 在这种情况下效率真的很重要吗? 如果你真的需要所有的数据,我会认为SELECT *会在内部更加优化,但是我没有真正理解数据库。 我很想知道这种情况下的最佳做法。 更新:我可能应该指定唯一的情况,我真的想做一个SELECT *是当我从一个表中select数据,我知道所有的列将永远需要检索,即使添加新的列。 鉴于我已经看到的反应,但这仍然是一个坏主意, SELECT *不应该用于更多的技术原因,我曾经经历过。

Android中使用的SQLite版本?

Android中使用的SQLite版本是什么? 原因:我想知道如何处理模式迁移。 较新的SQLite版本支持“ALTER TABLE”SQL命令,这将节省我不得不复制数据,删除表,重新创build表和重新插入数据。

NHibernate,Entity Framework,活动logging或linq2sql

我的团队正在ASP.NET MVC中开始一个新项目,我们想知道用什么技术来访问数据。 你如何决定哪一个是最好的? 哪个性能最好? 哪一个更容易使用和维护?

Android上的SQLite的最佳做法是什么?

当在Android应用程序中执行对SQLite数据库的查询时,什么会被认为是最佳实践? 从AsyncTask的doInBackground运行插入,删除和select查询是否安全? 或者我应该使用UI线程? 我想数据库查询可以是“沉重的”,不应该使用UI线程,因为它可以locking应用程序 – 导致应用程序不响应 (ANR)。 如果我有几个AsyncTasks,他们应该共享一个连接还是应该打开一个连接? 有没有这些情况下的最佳做法?

SQL JOIN和不同types的JOIN

我在SO和其他一些论坛上经历了许多线索。 所以我想我会总结“ 什么是SQL JOIN? ”和“ 什么是不同types的SQL JOIN? ”。