В настоящее время я использую таблицу wp_woocommerce_order_itemmeta в WordPress (настроена аналогично wp_postmeta). Эта таблица имеет четыре поля:
wp_woocommerce_order_itemmeta
wp_postmeta
id
order_item_id
meta_key
meta_value
У меня есть ситуация, когда мне нужно убедиться, что meta_values для определенных meta_keys уникальны. Например. номера билетов (один и тот же номер не может быть выдан дважды).
Я знаю, что можно использовать многостолбцовые индексы с уникальными ограничениями:
У меня вопрос: может ли добавление такого ограничения повлиять на производительность или иметь какие-то странные побочные эффекты в WordPress, о которых кто-либо может подумать?
«Номер билета» должен быть собственным столбцом, а не «атрибутом». Тогда вы можете безопасно применить ограничение уникальности.
Между тем, в wp_postmeta есть несколько неэффективностей, как обсуждено здесь .