В моем приложении я создаю карту для каждого идентификатора пользователя, которая содержит идентификаторы файлов, к которым он имеет доступ.
Пример:
ИД пользователя - 101 Данные - 100100101
Так что для каждого пользователя я создаю эту карту файлов. Когда бит равен 1, тогда он имеет доступ к этому файлу; в противном случае он не делает. Но моя проблема в том, что у меня есть 40 000 000 файлов.
Всякий раз, когда пользователь выполняет поиск, будет загружаться соответствующая карта пользователя для получения правильного результата. Если у меня 40 000 пользователей, это значит, что мне нужно создать 40 000 файлов карт.
Как создать высокопроизводительную реализацию для этой системы?