問題タブ [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.

0 投票する
2 に答える
3000 参照

c# - Windows x64 上の大きなファイル用の優れた ISAM ライブラリまたはその他のシンプルなファイル マネージャー

非常に大きなデータ ファイル (5 ギガから 1 TB) があり、迅速な読み取り/書き込みアクセスが必要です。レコード サイズが固定されているため、何らかの形式の ISAM が適しているようです。しかし、他の提案を聞いてうれしいです。

理想的には、ソリューションに Apache または LGPL スタイルのライセンスが必要ですが、必要に応じて支払います。

持っている必要があります:

スケーラブル - 少なくとも 1 TB のファイル以上
安定 - データを破損しないか、高速なリカバリ プロセス
を実行 X64 Windows で適切に実行

あった方がよい:

2 フェーズ コミットに参加
可能 組み込みの圧縮機能
*nix プラットフォームに移植可能
C# API または Java API

ありがとう、

テレンス

0 投票する
2 に答える
499 参照

mysql - 一意のキー フィールドに値を挿入するには、ISAM テーブルをロックする必要がありますか?

次のような作成された mySql の ISAm テーブルがあります。

このテーブルに行を挿入するプロセスが複数あります。2 つのプロセスが同じ「名前」を挿入しようとした場合、そのうちの 1 つがエラーを取得するか、一致する「名前」を持つ行を見つけるようにしたいと考えています。

テーブルをロックし、ロックで名前が存在しないことを確認する必要がありますか、または一意のインデックス付きフィールドに既に存在する値を挿入しようとするプロセスの 1 つにエラーを与えるサーバーに依存する必要がありますか?

デッドロック状態になりたくないので、ロックを使用するのを少しためらっています。

0 投票する
7 に答える
2906 参照

sql - SQLではなくISAMを選択する

多くの開発者は、アプリケーションの設計に手続き型コードと実質的なデータベースの両方が必要な場合、脅迫されたり、少し圧倒されたりするようです。ほとんどの場合、「データベース」とは、SQLインターフェイスを備えたRDBMSを意味します。

それでも、2つのパラダイム間の「インピーダンスの不一致」に対処するための手法の多くは、テーブル、インデックス、行を指定できる(必須の)ISAM(インデックス付きシーケンシャルアクセス方式)ツールセットにはるかに適しているように思われます。 -naviagationなど-あからさまに-たとえば、ActiveRecordモデルによって規定された動作。

PCの初期には、dBASEとその子孫が主要なdbmsプラットフォームであり、拡張ISAMでした。Foxproは、この系統を今日まで非常にうまく続けています。MySQLとInformixは、少なくとも最初はISAM実装の上に構築された2つのRDBMSであるため、このアプローチは少なくとも同等のパフォーマンスを発揮する必要があります。SQLに不満を持っている多くの開発者は、少なくとも無意識のうちにISAMアプローチの復活を望んでいるように感じます。データベースは、非常に効率的なリンク可能なハイパーアレイのセットとしてより簡単に表示できます。それは本当に良い考えかもしれないと私には思えます。

たとえば、ORMからISAMへの実装を試したことはありますか?どのくらい成功しましたか?そうでない場合は、試してみる価値があると思いますか?このモデル用のツールセットは明示的にありますか?

0 投票する
4 に答える
9157 参照

c# - C#でExcel2003スプレッドシートを開きます。インストール可能なISAMが見つかりませんでした。例外

xlsからデータをプルする必要があります。また、ユーザーがファイルの場所を変更できるようにする必要があります。したがって、OleDbConnectionは良いスタートのように見え、最初にマージされたセルまででした。

これは、マージされたセルを除くすべてのセルで機能します。

これにより、マージされたセルにアクセスできるようになるはずです。

しかし、cmd.conn.open()でインストール可能なISAM例外が見つかりませんでした。

私はここのアドバイスに従いました: http ://support.microsoft.com/kb/209805

そしてここに: エラー:「インストール可能なISAMが見つかりませんでした」

運がない。

私はxlsからデータをプルする他の方法を受け入れています。または、コマンドがあったとしても、xlsで実行して、機能する可能性のあるmirgedセルを削除することができます。

0 投票する
1 に答える
3052 参照

asp.net - ASP.NET: dBASE IV ファイルを読み取ろうとすると、「インストール可能な ISAM が見つかりませんでした」という例外が発生する

ASP.NET アプリケーションで Dbase ファイルを開いて読み取る必要があります。接続を開こうとすると、「インストール可能な ISAM が見つかりませんでした」という例外が発生します。この質問のトップの回答にある解決策を試しましたが、うまくいきませんでした。

データ ファイルのファイル パスは、C:\dev\DATA.DBF です。接続を開こうとするために使用しているコードは次のとおりです。

この時点で、「インストール可能な ISAM が見つかりませんでした」という例外が発生します。これを機能させるために私ができることはありますか?このファイルを dBASE IV ファイルとして Access データベースにインポートできることに注意してください。

Windows 7 で Visual Studio 2008 を実行しています。さらに情報が必要な場合はお知らせください。ご協力いただきありがとうございます。

0 投票する
1 に答える
799 参照

mysql - ある mysql から別の mysql への ISAM テーブル ファイル (ISD、ISM) のインポート

問題: 私の db-host が突然 mysql db をあるサーバーから別のサーバーに切り替えました。残念ながら、ISAM を実行していたテーブルが 1 つあります。他のすべてのテーブルは MyISAM です。あるサーバーから別のサーバーに切り替えた後、ISAM テーブルは死んでいます!

デッドテーブルから SELECT しようとすると、PHP は「クエリ中に MySQL サーバーへの接続が失われました」を送信します。

PHPMyAdmin では、正常なテーブルにはそれに応じて列の値があります (レコード、タイプ、照合) 885 MyISAM latin1_swedish_ci

死んだテーブルには、3 つの列全体に「使用中」と書かれているだけです。

テーブルの構造を表示しようとすると:

からの完全なフィールド を表示しtable_nameます。

次のメッセージが表示されます: 1017 - ファイルが見つかりません: 'table_name' (errno: 2)

ありがとうございました!

0 投票する
3 に答える
816 参照

c# - 接続文字列と ISAM の問題

次の問題があります。Excel ファイルからデータを読み取るアプリケーションはほとんどありません。ここに私の接続文字列があります:

私がそれを使用すると、すべてがうまく機能しますが、Excel ファイルの最初の行のデータが列名として読み取られます。私はそれをしたくないので、接続文字列を変更してこれを追加する必要があります:

理由はわかりませんが、読み取り機能が機能せず、次のように伝えています。

何がうまくいかないのですか?アドバイスをありがとう。

0 投票する
2 に答える
1459 参照

mysql - 誰かがパフォーマンスのために新しいMySQL5.5InnoDBを試しましたか?

誰かが新しいInnoDBを大規模なデータセットで個人的にベンチマークしたかどうか知りたいです。

最新バージョンは使用していませんが、2,000万件を超えるレコードを持つISAMテーブルを実装しました。十分に索引付けされており、特定の条件で、10秒未満で約10Kレコードを選択できます。しかし、私の問題は、インデックスを再構築する必要があるため、新しい挿入ではうまくいかないことです。

新しいInnoDBエンジンは、ACIDトランザクションで非常に高速であることを読みました。

ところで、DBは常に多くのユーザーによって読み取られ、新しいエントリが頻繁に入力される可能性があります。

誰かが本当にこれを試しましたか?

0 投票する
2 に答える
1474 参照

vb6 - VB6 - XP での foxpro 2.6 no isam エラー

上司は、VB6 で作成されたかなり古いレガシー コードを私に渡しました。Visual Studio 6 などをインストールした後、ようやくプロジェクトを開いて実際にコンパイル/実行できるようになりました。私の新しい問題は、次のコード行から発生します。

「インストール可能な ISAM が見つかりません」というエラーが表示される

何が欠けているのかわかりません。いくつかの検索を行ったところ、system32 とレジストリに MSJET35.DLL のようなものがあります。Access がインストールされています (Access 2002 と 2003 の両方で試しました)。これは Windows 7 または Vista で問題になると思いますが、これは XP、サービス パック 3 にあります。

誰か考えはありますか?

0 投票する
2 に答える
772 参照

export - フラット ファイル データ ストア (ISAM ファイル) を使用する従来の DOS システム

dosで実行されていたレガシーシステムがあります。小売店(ファッション)向けのERPシステムです。データはフラットファイルに保存されていると思います。

*.KEY で終わるファイルと、*.D00 (カウントアップ) で終わる他のファイルがあります。キーファイルにはキー情報が保持され、D-ファイルにはいくつかのデータが保持されていると思います...たくさんのD77ファイルがあります...

私の調査に関する限り、これは dfb や foxpro ではなく、独自のものである可能性があります...

それを書いた会社はもちろん廃業しているので、サポートやヒントを得る機会はありません. これらのファイルをvimまたは他のエディターで開くと、バイナリ記号とテキストが表示されます...16進モードで試しましたが、まだ何も使用できません...データをダンプできる可能性はありますか... csvで、アスキー、xml?

これが標準的な形式ではないことは確かです。誰かが、それらのデータが当時どのように保存されていたのか、どうすればそれらを読み取り可能にすることができるのかを教えてもらえますか...

ツール、ヒント、コツはありますか?

// 編集

しばらくして、私はいくつかの進歩を遂げ、今では投稿できなかったいくつかの詳細を投稿できるようになり、良い答えを不可能にしました.

dos システムはビジュアル COBOL で記述されており、ファイルは ISAM 形式で保存された b-tree ファイルである可能性があると思います。私が提供できる最も近いものは、フォーマットが C-ISAM である可能性があるということです。

これらのファイルにアクセス/表示または変更するにはどうすればよいですか... C#、JAVA、ruby....すべての新しい時代の言語はクールです.cobolを処理できるかどうかわかりません...コンバーターまたはビューアー ツールが望ましいオープンソース...

これで私の質問がより明確になることを願っています=)