Persistent data in editor extensions

I have a fair amount of data I want to persist in the editor as a lookup index of sorts. Does anyone have experience with this?

Possible options:

  • Scriptable object — this seems to be the Unity recommendation but can it support thousands of items?
  • Sqlite — it sounds like this would require Unity Pro for users since its detected as a plugin? I haven’t confirmed if this is the case or not.
  • Other?

Right now I’m using a custom in-memory index but this requires the contents to be re-indexed when the extension is recompiled (which happens on play, reopening Unity, etc.) and isn’t ideal.

Yes, scriptable object is fine and doesn’t have any limit on the number of items.