问题标签 [isam]
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.
c# - 用于 Windows x64 上大文件的良好 ISAM 库或其他简单文件管理器
我们有一些非常大的数据文件(5 gig 到 1TB),我们需要快速读/写访问。由于我们有固定的记录大小,因此某种形式的 ISAM 似乎是可行的方法。但很高兴听到其他建议。
理想情况下,该解决方案将具有 Apache 或 LGPL 风格的许可证,但如果需要,我们将付费。
必备品:
可扩展 - 至少 1 TB 文件
稳定 - 不会损坏数据或具有快速恢复过程
在 X64 Windows 上运行良好
很高兴有:
可以参与 2 阶段提交
内部压缩工具
可移植到 *nix 平台
C# API 或 Java API
谢谢,
特伦斯
mysql - 我应该锁定 ISAM 表以将值插入唯一键字段吗?
我在 mySql 中有一个 ISAm 表,它的创建类似于:
我有多个进程在此表中插入行。如果两个进程尝试插入相同的“名称”,我想确保其中一个出现错误或找到具有匹配“名称”的行。
我应该锁定表并确保名称不存在,还是应该依靠服务器向尝试插入唯一索引字段中已经存在的值的进程之一提供错误?
我对使用锁有点犹豫,因为我不想陷入僵局。
sql - 选择 ISAM 而不是 SQL
当应用程序设计需要过程代码和大量数据库时,许多开发人员似乎要么害怕,要么有点不知所措。在大多数情况下,“数据库”是指带有 SQL 接口的 RDBMS。
然而在我看来,用于解决两种范式之间“阻抗不匹配”的许多技术将更适合 ISAM(索引顺序访问方法)工具集,您可以(必须)指定表、索引、行- 导航等公开 - 例如,完全符合 ActiveRecord 模型规定的行为。
在早期的 PC 时代,dBASE 及其后代是主要的 dbms 平台,它是增强的 ISAM。Foxpro 非常成功地将这一血统延续到今天。MySQL 和 Informix 是至少最初构建在 ISAM 实现之上的两个 RDBMS,因此这种方法至少应该具有相同的性能。我感觉许多对 SQL 不满意的开发人员至少在不知不觉中渴望 ISAM 方法能够复兴,并且可以更容易地将数据库视为一组高效的可链接超阵列。在我看来,这可能是一个非常好的主意。
例如,您是否尝试过 ORM 到 ISAM 的实现?有多成功?如果没有,您认为值得一试吗?该模型是否有明确的工具集?
c# - 使用 C# 打开 Excel 2003 电子表格。找不到可安装的 ISAM。例外
我需要从 xls 中提取数据,我还需要让用户能够更改文件的位置。所以 OleDbConnection 似乎是一个好的开始,直到第一个合并的单元格。
这适用于除合并单元格之外的所有单元格:
我发现这应该允许访问合并的单元格:
但后来我在 cmd.conn.open(); 上得到一个找不到可安装的 ISAM 异常;
我在这里遵循了建议:http: //support.microsoft.com/kb/209805
在这里: 错误:“找不到可安装的 ISAM”
没运气。
我对从 xls 中提取数据的其他方式持开放态度。或者即使有一个命令我可以在 xls 上运行以删除可能工作的 mirged 单元格。
asp.net - ASP.NET:尝试读取 dBASE IV 文件时出现“找不到可安装的 ISAM”异常
我需要在我的 ASP.NET 应用程序中打开并读取一个 Dbase 文件。当我尝试打开连接时,出现“找不到可安装的 ISAM”异常。我已经尝试了这个问题的最佳答案中的解决方案,但它们对我不起作用。
数据文件的文件路径是 C:\dev\DATA.DBF。这是我用来尝试打开连接的代码:
此时我收到异常“找不到可安装的 ISAM”。你有什么想法我可以尝试让它工作吗?请注意,我可以将此文件作为 dBASE IV 文件导入 Access 数据库。
我在 Windows 7 上运行 Visual Studio 2008。如果您需要更多信息,请告诉我。谢谢你的帮助。
mysql - 将 ISAM 表文件(ISD、ISM)从一个 mysql 导入到另一个
问题:我的数据库主机突然将我的 mysql 数据库从一台服务器切换到另一台服务器。不幸的是,我有 1 个运行 ISAM 的表,所有其他表都是 MyISAM。从一台服务器切换到另一台服务器后,ISAM 表已失效!
尝试从死表中选择时,PHP 发送“查询期间与 MySQL 服务器的连接丢失”。
在 PHPMyAdmin 中,健康表具有相应的列值(记录、类型、排序规则) 885 MyISAM latin1_swedish_ci
死表只是在三列中写满了“正在使用”。
如果我尝试运行查看表的结构:
显示完整的字段 table_name
;
我得到一个:1017 - 找不到文件:'table_name'(错误号:2)
谢谢!
c# - 连接字符串和 ISAM 的问题
我有以下问题。很少有从 excel 文件中读取一些数据的应用程序。这是我的连接字符串:
当我使用它时,一切都很好,但是我的 excel 文件中第一行的数据被读取为列名。我不想要它,所以我必须更改我的连接字符串并添加:
我不知道为什么,但是我的阅读功能不起作用,我已经传达了:
怎么了?感谢您的任何建议。
mysql - 有没有人尝试过新的 MySQL 5.5 InnoDB 的性能?
我想知道是否有人亲自用大型数据集对新的 InnoDB 进行了基准测试。
我没有使用最新版本,但我已经实现了包含超过 2000 万条记录的 ISAM 表。它的索引很好,我能够在给定的条件下挑选出大约 10K 条记录,不到 10 秒。但我的问题是它不会对新插入有好处,因为必须重建索引。
我读到新的 InnoDB 引擎使用 ACID Transactions 非常快。
顺便说一句,数据库将被许多用户不断阅读,并且新条目可能会经常出现。
有人真的尝试过吗?
vb6 - VB6 - XP 上的 foxpro 2.6 no isam 错误
老板递给我一些相当古老的遗留代码,都是用VB6完成的。在安装 Visual Studio 6 和其他一些东西之后,我终于能够打开项目并实际编译/运行它。我的新问题来自这行代码:
我收到错误“找不到可安装的 ISAM”
我不确定我错过了什么。我已经进行了一些搜索,并且在 system32 和注册表中有 MSJET35.DLL 之类的东西。Access 已安装(我在 Access 2002 和 2003 上都试过)。我预计这会是 Windows 7 或 Vista 的问题,但这是在 XP Service Pack 3 中。
有什么想法吗?
export - 具有平面文件数据存储 (ISAM-Files) 的旧版 dos 系统
我有一个旧系统,它曾经在 dos 上运行。它是零售商店(时装)的 ERP 系统。它认为它将数据存储在平面文件中。
我有以 *.KEY 结尾的文件和以 *.D00 结尾的其他文件(向上计数)。我认为关键文件包含关键信息,而 D 文件包含一些数据……有很多 D77 文件……
就我的调查而言,这不是 dfb 或 foxpro,它可能是专有的......
编写它的公司当然已经停业,因此没有机会获得支持或任何提示。当我在 vim 或其他编辑器中打开这些文件时,我会得到一些二进制符号和一些文本......我在十六进制模式下尝试过,但仍然没有可用......有没有机会我可以转储数据......在 csv ,ASCII,XML?
我很确定这不是标准格式。有人可以向我指出过去这些数据是如何存储的,我怎样才能使它们可读...
有什么工具、提示或技巧吗?
// 编辑
一段时间后,我取得了一些进展,现在可以发布一些我当时没有的细节,并且不可能给出一个好的答案。
我假设dos系统是用visual cobol编写的,文件可以是以ISAM格式存储的b-tree文件。我假设我可以提供的壁橱的东西是,格式有可能是 C-ISAM。
我如何访问/查看或修改这些文件... C#、JAVA、ruby ......所有新时代的语言都会很酷......我不确定我是否能处理 cobol......转换器或查看器工具更可取的开源...
希望这能更清楚我的问题=)