Антон: все от природы данных зависит.
где-то это ошибка в программе, где-то можно использовать on duplicate key update,
где-то можно использовать insert ignore into
KkJ: ну, на счет нереляционности данных не соглашусь,
на счет прекрасного решения задачи монгой - оставлю для более компетентных товарищей.
а теперь представьте, если ВУЗ по такой структуре переименуется....
Борис Якушев: ну, у пробела еще ANSI код есть, но смысл, проще так вставить.
а что твоя регулярка вообще делать то должна?
статью никто читать не будет...
Сергей П:
>>В каком поле хранить?
varchar... в чем еще хранить Europe/Moscow и т.п. значения?
>>Откуда выборку этих зон взять?
документация к классу DataTimeZone в помощь
>>Как потом смещение вычислить?
класс DataTime рассчитывает получить время либо в той зоне, что указана ему, либо в той, что указана в настройках по-умолчанию.
далее, ему можно сменить таймзону, время само пересчитается.
ну, если nodejs'ер умеет грамотно верстать - морду можно написать на meteor'е и кешить данные в монге.
один yii-дев пишет адинку, второй пишет ее кеширование в монгу.
Сергей: ну, вот есть строка в 300 символов, которую меняли в 4 местах вы и в 6 местах автор конфликта. тот же meld покажет посимвольную разницу, вы же будете сравнивать сами. вероятность ошибки сами понимаете в каком случае больше...
mozyr: ну, про девушку не вам было;)
я бы mysql использовал, либо любое другое реляционное хранилище, очень уж ваша схема данных в него укладывается.
но, если у вас сроков нет, то можете и ту штуку попробовать, окажется ее достаточно - и хорошо, будет недостаточно - конвертируете в mysql...
тут самая большая сложность - именно в оцифровке данных
mts2050: я бы советовал разобраться с тем, как оно собирается и добавить туда этот id...
конечно, его можно вывести таким образом preg_match('/path=(\d+)/ui', $category, $match)
но это ОЧЕНЬ ПЛОХОЙ способ.
где-то это ошибка в программе, где-то можно использовать on duplicate key update,
где-то можно использовать insert ignore into