私は、ストリームテーブル(メモリテーブル)と、このテーブル(1行/分から100行/秒)に挿入されているスクリプトを持っています。 5秒ごとに1000行をフェッチする必要があります。つまり、選択した上位1000行を選択し、その選択した行を削除します。データベーステーブルからどのようにフェッチすることができますか?
私の選択クエリはとてもシンプルです。多分、いくつかの新しい行が私SELECT
とDELETE
時間の間で追加されるので、
SELECT * FROM vdp_stream WHERE user=xxx
私の問題は、私はDELETEのSQLを照会することはできません実際にあります。私は正しい?テーブルから行をフェッチするソリューションはありますか?
UPDATE私のテーブル構造:
私はUPDATEを使用することをお勧めしテーブルを使用してこれをやって継続しようとしている場合vdp_stream
---------------------
user CHAR(30)
x INT
y INT
おそらくこのような何かテーブル構造とは何ですか?このタスクでは、RDBMSではなく、メッセージングシステムを使用する必要があるようです。 – nnichols
はい私はそれがRDBMSで悪いことを知っていますが、私はRDBMSデータベースのこのような状況のための解決策を知る必要があります。 –