セットからビンを削除しようとしています。
問題は、それらを削除しても、まだ表示されていることです
aql> show bins
+-------+------------------+-------+-----------+
| quota | bin | count | namespace |
+-------+------------------+-------+-----------+
| 32768 | "family" | 14 | "test" |
| 32768 | "querybinstring" | 14 | "test" |
| 32768 | "querybinint" | 14 | "test" |
| 32768 | "binstringfoo" | 14 | "test" |
+-------+------------------+-------+-----------+
ただし、データはセットから削除されています。
aql> select * from test.testset
0 rows in set (0.000 secs)
binNames が一意の binNames 制約の 32k 制限に達すると、問題が発生します。削除されたビン名が本当になくなるようにするには、aerospike
を再起動する必要があります。
ビンを削除した後に再起動する以外に方法はありますか?
aerospike を再起動すると実際に何が起こるのですか? (削除された[削除済みとしてマークされた]ビンを削除します)
注:使用してビンを削除することでこれをテストしました
- client.delete()
- 有効期限を設定する
もう 1 つの質問 - aqlを介してセットからすべてのビンを削除する方法はありますか?