СПОСОБ, УСТРОЙСТВО И ТЕРМИНАЛ ДЛЯ ПОИСКА ДАННЫХ

1. Способ поиска данных, содержащий:
извлечение первых сериализованных данных, соответствующих первому идентификатору пользователя в нереляционной базе данных;
десериализацию первых сериализованных данных для получения первого индекса;
выполнение поиска на основании первого индекса.
2. Способ по п. 1, в котором перед извлечением первых сериализованных данных, соответствующих первому идентификатору пользователя в нереляционной базе данных, способ дополнительно содержит:
получение первых пользовательских данных и соответствующего первого идентификатора пользователя;
установление первого индекса для первых пользовательских данных;
сериализацию первого индекса для получения первой двоичной строки;
хранение первой двоичной строки в связи с первым идентификатором пользователя в нереляционной базе данных, где первые сериализованные данные включают в себя первую двоичную строку.
3. Способ по п. 1, в котором выполнение поиска на основании первого индекса содержит:
хранение первого индекса в памяти;
выполнение поиска в памяти на основании первого индекса.
4. Способ по п. 1, в котором способ дополнительно содержит:
модификацию второго индекса, соответствующего второму идентификатору пользователя, в ответ на прием запроса на модификацию, включающего в себя второй идентификатор пользователя.
5. Способ по п. 4, в котором модификация второго индекса, соответствующего второму идентификатору пользователя, в ответ на прием запроса на модификацию, включающего в себя второй идентификатор пользователя, содержит:
извлечение вторых сериализованных данных, соответствующих второму идентификатору пользователя в нерациональной базе данных;
десериализацию вторых сериализованных данных для получения второго индекса;
модификацию второго индекса на основании запроса на модификацию;
сериализацию модифицированного второго индекса для получения модифицированных вторых сериализованных данных;
обновление вторых сериализованных данных, хранящихся в нерациональной базе
данных, на модифицированные вторые сериализованные данные.
6. Способ по п. 5, в котором модификация второго индекса на основании запроса на модификацию содержит:
хранение второго индекса в памяти;
модификацию второго индекса в памяти.
7. Устройство для поиска данных, содержащее первый модуль извлечения, первый модуль обработки и модуль поиска, в котором:
первый модуль извлечения выполнен с возможностью извлечения первых сериализованных данных, соответствующих первому идентификатору пользователя в нереляционной базе данных;
первый модуль обработки выполнен с возможностью десериализации первых сериализованных данных для получения первого индекса;
модуль поиска выполнен с возможностью поиска на основании первого индекса.
8. Устройство по п. 7, в котором устройство дополнительно содержит модуль получения, модуль установления индекса, второй модуль обработки и модуль хранения, причем:
модуль получения выполнен с возможностью получения первых пользовательских данных и соответствующего первого идентификатора пользователя;
модуль установления индекса выполнен с возможностью установления первого индекса для первых пользовательских данных;
второй модуль обработки выполнен с возможностью сериализации первого индекса для получения первой двоичной строки;
модуль хранения выполнен с возможностью хранения первой двоичной строки в связи с первым идентификатором пользователя в нереляционной базе данных, где первые сериализованные данные включают в себя первую двоичную строку.
9. Устройство по п. 7, в котором модуль поиска содержит первый подмодуль хранения и подмодуль поиска, причем:
первый подмодуль хранения выполнен с возможностью хранения первого индекса в памяти;
подмодуль поиска выполнен с возможностью поиска в памяти на основании первого индекса.
10. Устройство по п. 7, в котором устройство содержит модуль модификации, причем:
модуль модификации выполнен с возможностью модификации второго индекса, соответствующего второму идентификатору пользователя, в ответ на прием запроса на
модификацию, включающего в себя второй идентификатор пользователя.
11. Устройство по п. 10, в котором модуль модификации содержит подмодуль извлечения, первый подмодуль обработки, подмодуль модификации, второй подмодуль обработки и подмодуль обновления, причем:
подмодуль извлечения выполнен с возможностью извлечения сериализованных данных, соответствующих второму идентификатору пользователя в нерациональной базе данных;
первый подмодуль обработки выполнен с возможностью десериализации вторых сериализованных данных для получения второго индекса;
подмодуль модификации выполнен с возможностью модификации второго индекса на основании запроса на модификацию;
второй подмодуль обработки выполнен с возможностью сериализации модифицированного второго индекса для получения модифицированных вторых сериализованных данных;
подмодуль обновления выполнен с возможностью обновления вторых сериализованных данных, хранящихся в нерациональной базе данных, на модифицированные вторые сериализованные данные.
12. Устройство по п. 11, в котором подмодуль модификации содержит второй подмодуль хранения и первый подмодуль модификации, причем:
второй подмодуль хранения выполнен с возможностью хранения второго индекса в памяти;
первый подмодуль модификации выполнен с возможностью модификации второго индекса в памяти.
13. Сервер, содержащий
процессор;
память для хранения исполняемых процессором инструкций;
причем инструкции, при их исполнении процессором, предписывают процессору:
извлекать первые сериализованные данные, соответствующие первому идентификатору пользователя в нереляционной базе данных;
десериализовать первые сериализованные данные для получения первого индекса;
выполнять поиск на основании первого индекса.