

SQLite などではデータやテーブルの増減があると不要な領域が発生するために、DBの最適化ができる機能（コマンド）があるようなのですが、Realm
にも最適化する機能やコマンドはあるのでしょうか？

もしくは Realm の構造上、最適化する必要がないのでしょうか？  
ご教授の程、よろしくお願いいたします。


CC BY-SA 4.0
2020-08-19T05:54:54.807
69687
2020-08-24T01:28:36.523
2020-08-19T07:21:47.553
3060
41399
question
realm
realmファイルの最適化処理（バキューム処理）は可能でしょうか


ROS 3.6.0 以降であれば "vacuum" が可能だと以下リンク先に記載されていました。

[Vacuum Utility- Realm Sync Docs](https://docs.realm.io/sync/v/3.x/self-
hosted/manage/server-side-file-growth#vacuum-utility)

> Realm stores its transactions within files on the server. Over time, these
> files can become fragmented as new transactions are too large to fit into
> previously allocated space in the file. When this happens, the file
> allocates more free disk space for the transaction and as a result a small
> amount of space may go unused in the original file. Over time, this unused
> space can add up and be wasteful as well as decrease performance. As a
> result, we offer a "vacuum" utility in ROS version 3.6.0 and newer. This
> utility removes the unused space and effectively compacts the transaction
> logs and state.

実行方法は以下の通りです。

>
[code]

>     realm-vacuum <path-to-your-big-server-file>
>  
[/code]


CC BY-SA 4.0
2020-08-19T07:20:05.603
69690
2020-08-19T07:20:05.603
3060
69687
answer