Я ищу эффективный способ хранения и поиска UUID в Core Data. Эти UUID генерируются многими устройствами iOS в распределенной системе. Каждое из этих устройств может хранить около 20-50 тыс. UUID.
Очевидно, что сохранение UUID в виде строки в базовых данных может повредить эффективность индексации на нем. Но после серии исследований я обнаружил, что сохранение UUID в виде двоичных данных в основных данных (и индексация) может быть менее эффективным, чем сохранение его как String.
Поскольку в SQLit не поддерживается тип BINARY-like или VARBINARY-подобный тип данных. Я предполагаю, что любой тип данных двоичных данных в Core Data хранится как BLOB в SQLit. Поскольку BLOB может быть самым медленным типом данных для индексирования, это будет плохо влиять на производительность.
Так может кто-нибудь помочь ответить, есть ли более эффективный способ хранения UUID в Core Data?