A system for managing user bookmark data, comprising: an interface configured to receive a bookmark-related action request from a user; and one or more processors coupled to the interface, configured to: determine, using one or more processors, a type of action (206; 208; 210; 212) associated with the bookmark-related action request and user information associated with the bookmark-related action request; and in the event that the type of action corresponds to an add bookmark action: generate a bookmark data record, the bookmark data record comprising the user information and information to be bookmarked, the information to be bookmarked relating to a product or a shop of interest; determine, using the user information, bookmark database information associated with a bookmark database to which the bookmark data record is to be stored, the bookmark database being one of a plurality of bookmark databases, wherein the user information includes a user identifier, the user identifier being an alphanumeric string; and wherein the determining of the bookmark database information associated with the bookmark database to which the bookmark data record is to be stored includes to: perform a hash function based at least in part on the user identifier to obtain a result; and determine the bookmark database information based on the result; generate index information based on the user information and the bookmark database information; store the index information in an index database that is separate from the plurality of bookmark databases; and store the bookmark data record in the determined bookmark database. determine, using one or more processors, a type of action (206; 208; 210; 212) associated with the bookmark-related action request and user information associated with the bookmark-related action request; and in the event that the type of action corresponds to an add bookmark action: generate a bookmark data record, the bookmark data record comprising the user information and information to be bookmarked, the information to be bookmarked relating to a product or a shop of interest; determine, using the user information, bookmark database information associated with a bookmark database to which the bookmark data record is to be stored, the bookmark database being one of a plurality of bookmark databases, wherein the user information includes a user identifier, the user identifier being an alphanumeric string; and wherein the determining of the bookmark database information associated with the bookmark database to which the bookmark data record is to be stored includes to: perform a hash function based at least in part on the user identifier to obtain a result; and determine the bookmark database information based on the result; generate a bookmark data record, the bookmark data record comprising the user information and information to be bookmarked, the information to be bookmarked relating to a product or a shop of interest; determine, using the user information, bookmark database information associated with a bookmark database to which the bookmark data record is to be stored, the bookmark database being one of a plurality of bookmark databases, wherein the user information includes a user identifier, the user identifier being an alphanumeric string; and wherein the determining of the bookmark database information associated with the bookmark database to which the bookmark data record is to be stored includes to: perform a hash function based at least in part on the user identifier to obtain a result; and determine the bookmark database information based on the result; perform a hash function based at least in part on the user identifier to obtain a result; and determine the bookmark database information based on the result; generate index information based on the user information and the bookmark database information; store the index information in an index database that is separate from the plurality of bookmark databases; and store the bookmark data record in the determined bookmark database.