У меня есть таблица, подобное следующемуОтслеживание изменений в Друпал сущности
$schema['mytable'] = array(
'fields' => array(
'id' => array(
'type'=>'int',
'not null' => TRUE
),
'content' => array(
'type' => 'varchar',
'length' => 400
)
),
'primary key' => array('id')
);
, определенной в hook_schema. У меня есть клиентское приложение JavaScript, которое неоднократно вытягивает содержимое этой таблицы клиенту, чтобы оно мгновенно обновлялось, когда таблица была изменена (например, общая электронная таблица в документах google). То, что я хочу сделать, это оптимизировать его, чтобы каждый раз предоставлять измененные записи. Моя первоначальная мысль заключалась в том, чтобы дать каждому элементу свойство timestamp и заставить клиента отслеживать самую высокую отметку времени, которую он видел, а затем запрашивать все с более новой меткой времени. Затем я увидел в документации Drupal api для hook_schema, что, как представляется, магическое свойство всех узлов, называемых измененными. Могу ли я получить аналогичное магическое свойство для своих сущностей, и поможет ли это в моем сценарии, или мне будет лучше просто сворачивать свою собственную логику, чтобы сделать это. Производительность довольно критическая, так как это, скорее всего, станет ключевым узким местом.
Спасибо, я пропустил этот комментарий о спецификации, только частичный. – ForbesLindesay