Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DATETIME или TIMESTAMP ? 
:(
    Опции темы
Alex0202
Дата 5.12.2005, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



Что лучше использовать в больших таблицах ?

Что быстрее сортировать ?
PM MAIL   Вверх
mr.fox
Дата 5.12.2005, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: 1
Всего: 2



Alex0202, я бы лучше вообще mktime() записывал в таблицу, на мой взгляд быстрее всего
PM MAIL WWW ICQ   Вверх
Kesh
Дата 5.12.2005, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Alex0202 Timestamp конечно... ибо число...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 5.12.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Kesh дык это же форматное число?
Или все равно воспринимается, как INT?
PM ICQ   Вверх
Ignat
Дата 5.12.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Mal @ 5.12.2005, 17:32)
Или все равно воспринимается, как INT?

А оно и есть INT


--------------------
Теперь при чем :P
PM   Вверх
DENNN
Дата 5.12.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Цитата(Kesh @ 5.12.2005, 09:09)
Alex0202 Timestamp конечно... ибо число...

Дата тоже в виде числа.
Только при выводе она пересчитывается в "цивилизованный" вид.
PM ICQ   Вверх
Mal Hack
Дата 5.12.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Ignat @ 5.12.2005, 17:32)
А оно и есть INT

Цитата
TIMESTAMP

Поля с этим типом данных могут принимать значения в формате “CCYYMMDDhhmmss”
Диапазон: 19700101000000 .. определенное время в 2037 году
Нулевое значение: 00000000000000
Объем: 4 байта

Либо я ничего не понимаю, либо это не INT.
PM ICQ   Вверх
Kesh
Дата 5.12.2005, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Цитата(DENNN @ 5.12.2005, 17:58)
Только при выводе она пересчитывается в "цивилизованный" вид.

Вот, собственно, и ответ...


Цитата(Mal @ 5.12.2005, 20:54)
CCYYMMDDhhmmss

И как ты это запихнул в 4 байта???


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 5.12.2005, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Все, понял, т.е. во внутреннем представлении для MySQL это будет INT, а для пользователя - форматная строка. Так?
PM ICQ   Вверх
DENNN
Дата 6.12.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Так и только так. Вообще, все данные, которые можно хранить в виде чисел хранятся именно так.
Цитата(Mal @ 5.12.2005, 20:54)
Либо я ничего не понимаю, либо это не INT.

Если быть точным, то количество байт в INT зависит от платформы и реализации. Именно поэтому в C++ (и не только) часто вводят свой тип данных, чтоб не зависить от особенностей компиляторов и ОС.
В данном случае речь идет о собственном формате MySQL, котроый они называют INT.

Это сообщение отредактировал(а) DENNN - 6.12.2005, 12:37
PM ICQ   Вверх
Alex0202
Дата 8.12.2005, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



Тоесть всё равно ? DATETIME или TIMESTAMP одинаковы, кроме формата вывода ?
PM MAIL   Вверх
DENNN
Дата 8.12.2005, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 2
Всего: 43



Нет. "Арифметические" операция тоже обрабатываются по разному. Например INTERVAL.
Возможно что и логическое сравнение тоже, но тут я не уверен - не проверял.
PM ICQ   Вверх
Bose
  Дата 8.12.2005, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 1
Всего: 51



Цитата(Alex0202 @ 8.12.2005, 18:04)
DATETIME или TIMESTAMP одинаковы, кроме формата вывода ?


Цитата
Тип данных DATETIME используется для величин, содержащих информацию как о дате, так и о времени. MySQL извлекает и выводит величины DATETIME в формате 'YYYY-MM-DD HH:MM:SS'. Поддерживается диапазон величин от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. (''поддерживается'' означает, что хотя величины с более ранними временными значениями, возможно, тоже будут работать, но нет гарантии того, что они будут правильно храниться и отображаться).


Цитата
Тип столбца TIMESTAMP обеспечивает тип представления данных, который можно использовать для автоматической записи текущих даты и времени при выполнении операций INSERT или UPDATE. При наличии нескольких столбцов типа TIMESTAMP только первый из них обновляется автоматически.
...
Величины типа TIMESTAMP могут принимать значения от начала 1970 года до некоторого значения в 2037 году с разрешением в одну секунду..



PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.