Понимание метода tchdbfwmkeys (получить соответствующие ключи в базе данных) в Tokyo Cabinet - PullRequest
0 голосов
/ 27 июня 2019

Мне трудно понять метод tchdbfwmkeys в Токийском Кабинете.

Документация выглядит следующим образом:

Функция tchdbfwmkeys используется в порядкеполучить ключи прямого совпадения в объекте хеш-базы данных.

TCLIST *tchdbfwmkeys(TCHDB *hdb, const void *pbuf, int psiz, int max);

    `hdb' specifies the hash database object. 

    `pbuf' specifies the pointer to the region of the prefix. 

    `psiz' specifies the size of the region of the prefix. 

    `max' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified. 

    The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds. 

    Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned. 

Я нечетко понимаю, что это значит: вы передаете префикс ключа, и он возвращает все ключи, которые имеют этот префикс.Например, вы передаете префикс data_ и получаете все ключи в базе данных, которые начинаются с data_.

Однако я не совсем уверен, правильно ли это, и даже если бы я был, я неНе понимаю параметры pbuf и psiz.Что именно вы им должны передать?

...