Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структуру данных только для одного пользователя / 10 сообщений из 10, страница 1 из 1
26.09.2014, 13:49:45
    #38758871
denisqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
Здравствуйте, подскажите как реализовать структуру данных когда только один пользователь использует только свои данные.
Например есть список дел id, datetime, text.
Почти каждый раз после чтения datetime будет изменяться и выборка будет происходить по нему.
Самый простой вариант сделать одну таблицу на 4 колонки: id, user_id, datetime, text при этом создать индекс по user_id и datetime. Но раз datetime почти при каждой выборки будет меняться значит и индекс пересчитается. Подозреваю такая реализация будет медленной.

Подскажите в какую сторону смотреть и можно ли сделать лучше.
Со временем пользователей будет примерно 10,000 и для каждого 100-2,000 записей.
...
Рейтинг: 0 / 0
26.09.2014, 13:59:19
    #38758888
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
denisqqНо раз datetime почти при каждой выборки будет меняться значит и индекс пересчитается.При выборке данные не меняются и индексы не "пересчитываются".

Пока что делайте просто дополнительное поле для пользователя - user_id. И в индексы включайте его в качестве первого поля.
...
Рейтинг: 0 / 0
26.09.2014, 14:19:22
    #38758919
denisqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
После каждой выборки пользователь будет что-то менять в 99 случаях из 100.
Выбирать будет по 1 строке. И только то что принадлежит ему.


miksoftdenisqqНо раз datetime почти при каждой выборки будет меняться значит и индекс пересчитается.При выборке данные не меняются и индексы не "пересчитываются".

Пока что делайте просто дополнительное поле для пользователя - user_id. И в индексы включайте его в качестве первого поля.
...
Рейтинг: 0 / 0
26.09.2014, 14:34:22
    #38758940
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
denisqqПосле каждой выборки пользователь будет что-то менять в 99 случаях из 100.Ну и пусть меняет. Пока не вижу проблемы.
Меняет, надеюсь, через какой-то интерфейс, а не напрямую SQL-запросами?
...
Рейтинг: 0 / 0
26.09.2014, 14:42:47
    #38758956
denisqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
miksoft, думал sql запросами менять, по этому и спрашиваю как лучше.
Не хотелось бы чтобы пользователи мешали друг другу.
А как это реализовать не знаю.
...
Рейтинг: 0 / 0
26.09.2014, 14:56:50
    #38758974
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
denisqqдумал sql запросами менятьТогда это в любом случае будет бардак, а не база данных.

denisqqНе хотелось бы чтобы пользователи мешали друг другу.Ну попробуйте выделять каждому пользователю по схеме. А там он уж пусть что хочет лепит. Но первый же залетевший кривой запрос сделает из вашего сервера кирпич.
...
Рейтинг: 0 / 0
26.09.2014, 15:26:01
    #38759027
denisqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
miksoft, может я что-то не так понял, я из php через mysqli запросы буду отсылать, на счёт кривого запроса к этому?
Каждому пользователю по схеме это как?
...
Рейтинг: 0 / 0
26.09.2014, 15:55:19
    #38759086
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
denisqqя из php через mysqli запросы буду отсылатьЭто будет аналог phpmyadmin-а?denisqq, на счёт кривого запроса к этому?Это к тому, что если вы дадите пользователям возможность запускать произвольные SQL-запросы, они быстро загрузят ваш сервер пустой работой "под завязку".denisqqКаждому пользователю по схеме это как? CREATE DATABASE .
...
Рейтинг: 0 / 0
26.09.2014, 15:59:06
    #38759093
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
denisqq,

вы реально раздули из мухи слона. Просто сделайте как задумали и когда у вас будет 10 тыс. пользователей, тогда сможете методом тестирования на реальных данных улучшить свое решение. А пока пользователей менее 600, то никакие оптимизации вообще не нужны...
...
Рейтинг: 0 / 0
26.09.2014, 16:05:07
    #38759099
denisqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структуру данных только для одного пользователя
Нет не phpmyadmin, sql запросы пользователи не будут отсылать.
Значит сделаю в лоб как и писал в первом сообщении, всем спасибо.

miksoftdenisqqя из php через mysqli запросы буду отсылатьЭто будет аналог phpmyadmin-а?denisqq, на счёт кривого запроса к этому?Это к тому, что если вы дадите пользователям возможность запускать произвольные SQL-запросы, они быстро загрузят ваш сервер пустой работой "под завязку".denisqqКаждому пользователю по схеме это как? CREATE DATABASE .
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структуру данных только для одного пользователя / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]