1

スプレッドシートのデータをデータベースに保存したいので、現在はキー/値のパターンを使用して同じものを保存していますが、データが膨大な場合、データベースからデータを取得するのに時間がかかりすぎます。誰もが同じことをするための最良の方法を持っていますか。Googleはスプレッドシートデータをどのように保存しますか?

通常、ページ付けのために、ページサイズが500または1000のWebページに30〜40列と10,000行を表示する必要があります。データは価格設定のある広告申込情報のものです。

私の現在のデータベース構造は以下の通りです。

列テーブル Column_IdintColumn_Name nvarchar(50)
Column_Type nvarchar(50)

値コンテンツテーブル criteria_idintcolumn_id int row_id int column_contents nvarchar(100)

4

3 に答える 3

2

スプレッドシートを格納するための単純なスキーマ:

create table spreadsheet
(
id INTEGER primary key,
name TEXT UNIQUE not null
);

create table cell
(
id INTEGER primary key,
spreadsheet_id INTEGER NOT NULL REFERENCES spreadsheet(id),
row INTEGER not null,
col INTEGER not null,
content TEXT NOT NULL
);
于 2009-06-15T21:18:13.727 に答える
0

読み込んで保存するだけで、クエリをあまり実行しない場合は、シート全体、各ページ、または少なくとも各行に XML フィールドを使用することをお勧めします。

私のもう1つの質問は、シートにデータを入力するためにこれをどのように照会していますか? ループを使用して、行または列ごとに個別のクエリを開いていますか?

あなたの設計は最適ではないかもしれませんが、実際には、あなたが説明しているデータセットに対して適切に機能するはずです.IMHO.

于 2009-06-16T17:12:35.517 に答える
0

Excel がデータベースの既定のツールであると広く考えられていることを考えると、スプレッドシートに格納されるデータの種類については、単一のテーブルであることと行数に制限があることを除いて、何もわかりません。

「構造を決定するのはデータであり、ソースではない」以外のことを言うのに十分な区別はないと思います。

于 2009-06-16T17:16:23.797 に答える