c# - 可以在 SQL 数据库中进行二进制搜索吗?

标签 c# database search datareader

好的。我正在使用 C# 编程语言访问一个简单的数据库(在 Microsoft SQL Server 上)

目前,我正在使用 DataReader 对象访问数据库。 所以这是我的问题:是否可以对特定数据进行二进制搜索(在 C# 中),以便我可以加快搜索速度?

目前,我正在使用一个简单的 while 循环来搜索数据库的内容。我相信这是按顺序完成的。

while (pReader.Read())
{
   if ((String)pReader["theData"] == "The_thing_im_searching_for")
   break;
}

那么有没有办法进行二分查找呢?

最佳答案

如果您无论如何都在使用数据库,您应该编写一个选择语句来搜索您要查找的内容,而不是手动遍历数据库。没有理由重新发明轮子。

关于c# - 可以在 SQL 数据库中进行二进制搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787275/

相关文章:

c# - WPF DataGrid SelectionChanged 和按钮单击

c# - 使用 nuget 和符号服务器

database - 通过分布式数据库聚合作业优化网络带宽

javascript - 搜索多个属性

c# - mono : Wrong Process. ProcessName 中错误的解决方法

database - 数据库中的结构化数据与非结构化数据

android - 从数据库中获取数据并将其设置在 edittext 上

search - 使用通配符和词干的组合

javascript - 通过许多对象优化我的搜索查询

c# - ajax表单像往常一样提交