Tag: 数据库

实现MySQL /模糊searchLevenshtein距离?

我希望能够按如下方式search一个表格,以获得1个方差内的所有信息。 数据: 奥布莱恩 Smithe 杜兰 Smuth 皇 Smoth 冈瑟 Smiht 我已经考虑使用Levenshtein距离没有人知道如何实现这一点呢?

IN和OR中的SQL WHERE子句

在处理大型数据库时,哪些性能更​​好, IN或OR中的SQL Where ? 他们被执行的方式有什么不同吗?

在Firebase中,有没有办法在不加载所有节点数据的情况下获取节点的子节点数?

你可以通过获得小孩的数量 firebase_node.once('value', function(snapshot) { alert('Count: ' + snapshot.numChildren()); }); 但我相信这会从服务器获取该节点的整个子树。 对于巨大的列表,这似乎RAM和延迟密集型。 有没有获取计数(和/或一个儿童名单列表)的方式,而没有取得整个事情?

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

一般来说,性能问题有多糟糕,是将文件存储在数据库(特别是mssql)中,而不是文件系统? 我不能想出应用程序可移植性之外的原因,我想将我的文件作为varbinaries存储在SQL Server中。

在C#中dynamic枚举

如何在C#中基于数据库查找表中的值(使用企业库数据层)创builddynamic枚举(并随后使用枚举选项)? 例如,如果我在数据库中添加一个新的查找值,我不想在代码中添加额外的静态枚举值声明。 有这样的事情吗? 我不想创build一个代码生成静态枚举( 根据代码项目文章枚举代​​码生成器 – 从数据库查找表自动生成枚举代码 ),并希望它是完全dynamic的。

如何创build多个一对一的

我有一个数据库build立了许多表,这一切看起来不错,除了一点点… Inventory Table <*—–1> Storage Table <1—–1> Van Table ^ 1 |——-1> Warehouse Table 由于Van和Warehouse表类似,但是如何在Storage和Warehouse / Van表之间创build关系? 这是有道理的,他们需要是1到1,因为存储对象只能是1个存储位置和types。 我有Van / Warehouse表链接到StorageId主键,然后添加一个约束,以确保范和仓库表不具有相同的StorageId,但这似乎可以做一个更好的方法。 我可以看到这样做的几种方法,但他们都似乎错了,所以任何帮助将是好的!

警告:mysqli_connect():(HY000 / 1045):访问拒绝用户'用户名'@'localhost'(使用密码:是)

警告:mysqli_connect():(HY000 / 1045):在第6行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ config.php中拒绝用户'用户名'@'localhost'(使用密码:YES) 警告:mysqli_real_escape_string()期望参数1是在第10行中的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出的mysqli,布尔值 警告:mysqli_real_escape_string()期望参数1是mysqli,在第11行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出的布尔值 警告:mysqli_query()期望参数1是mysqli,在第15行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出的布尔值 警告:mysqli_fetch_array()需要参数1为mysqli_result,在第16行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出null 警告:mysqli_num_rows()期望参数1为mysqli_result,在第19行的C:\ Users \ […]

使用Rails,我怎么能设置我的主键不是一个整型列?

我正在使用Rails迁移来pipe理数据库模式,并且我正在创build一个简单的表,我希望使用非整数值作为主键(特别是一个string)。 为了从我的问题中抽象出来,我们假设有一个employees表,员工用一个字母数字string标识,例如"134SNW" 。 我已经尝试在这样的迁移中创build表: create_table :employees, {:primary_key => :emp_id} do |t| t.string :emp_id t.string :first_name t.string :last_name end 这给了我什么似乎完全忽略行t.string :emp_id并继续前进,并使其成为一个整数列。 有没有其他的方式来让轨生成PRIMARY_KEY约束(我使用PostgreSQL)为我,而不必在execute调用中写入SQL? 注 :我知道最好不要使用string列作为主键,所以请不要只是说添加一个整数主键的答案。 无论如何,我可以加一个,但这个问题仍然有效。

Javaembedded式数据库比较

我打算开发一个小型(Java)应用程序来pipe理我的财务状况。 我相信我需要使用embedded式数据库,但是我对这个问题没有经验。 我试图看看一些可用的产品 ,但我不能决定哪一个更适合我。 H2 , HSQLDB , 德比和伯克利DB似乎是很好的候选人,但是我仍然没有看到他们如何比较。 我感谢您的帮助,比较他们,帮助我决定使用哪一个。 我打算为我的应用程序使用Hibernate(除非您推荐使用DBMS提供的API),但是我也希望能够使用SQL浏览工具(修改模式和更改数据)轻松编辑数据库。 谢谢。

优化PostgreSQL进行快速testing

我从一个典型的Rails应用程序从SQLite切换到PostgreSQL。 问题在于PG的运行规格变慢了。 在SQLite上花费了大约34秒,在PG上花了大约76秒, 比慢了2倍多 。 所以现在我想应用一些技术来使规范的性能与SQLite保持一致 ,而不需要修改代码(理想情况下只需设置连接选项,这可能是不可能的)。 从我头顶上的一些明显的事情是: RAM磁盘(用OSX上的RSpec进行良好的设置很好看) 未logging的表格(可以应用于整个数据库,所以我没有改变所有的脚本?) 正如你可能已经理解,我不关心可靠性和其他(在这里数据库只是一次性的东西)。 我需要充分利用PG,并尽可能快地完成 。 最好的答案将理想地描述这样做的技巧 ,设置和这些技巧的弊端。 更新: fsync = off + full_page_writes = off只减less时间full_page_writes = off秒(〜-16秒)。 良好的开端,但远不及34的目标。 更新2:我试图使用RAM磁盘,但性能增益是在误差范围内。 所以似乎并不值得。 更新3:*我发现最大的瓶颈,现在我的规格运行速度与SQLite的速度一样快。 问题是做了截断的数据库清理。 显然SQLite太快了。 为了“修复”,我在每次testing之前打开一个交易 ,并在最后回滚。 一些数字〜700testing。 截断:SQLite – 34s,PG – 76s。 交易:SQLite – 17s,PG – 18s。 SQLite速度提高2倍。 PG的4倍速度增加。