Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Данные в бд вставляются вразнобой (https://javascript.ru/forum/server/33796-dannye-v-bd-vstavlyayutsya-vraznobojj.html)

Джэксон 08.12.2012 18:25

Данные в бд вставляются вразнобой
 
Здравствуйте! У меня есть таблица chat в бд MySQl. При добавлении сообщения оно вписывается в эту таблицу. Всё бы хорошо, но данные вставляются от балды, вразнобой! Не подскажите в чём может быть проблема и как её можно решить? :help:

DjDiablo 10.12.2012 18:23

нет никакой проблемы.
Важно не как вставляются данные а как они извлекаются
используй сортировку при извлечении.

самое простое это иметь автоинкрементный id, и сортировать по нему.
http://www.spravkaweb.ru/mysql/sql/select

зы.
При таком подходе весь чат окажется в базе данных, вся его история за несколько лет. Даже незнаю нужен ли кому такой архив )) Неписал никогда чатов, но мне кажется им нужно оперировать как очередью. С одного конца ноыве сообщения добавляется с другого удаляются, таким образом скажем в чате небудет хранится больше тысячи последних сообщений. Это некий идиализированный вариант, незаморачивайся. Я просто рассуждаю.

Serg_pnz 10.12.2012 19:42

Лог чата может понадобится в он-лайн игре, когда поднимается срач и наезды друг на друга, так что если не удалять, так перекидывать куда-то, там хранить пару дней, потом и оттуда удалять.
А так да DjDiablo абсолютно прав - или id и/или по времени.

Джэксон 13.12.2012 16:58

Я пробовал сортировку, но она не работает. Решил проблему тем, что буду удалять сообщения чата один раз в сутки и париться не буду.


Часовой пояс GMT +3, время: 16:17.