Конференция "Прочее" » Особенности работы движков баз данных и правила работы с ними.
 
  • Kerk © (20.08.16 23:23) [20]
    Подумай заранее про бэкапы, репликацию и все такое. Не обязательно сразу делать все это, но держать в голове стоит. Я сейчас во всем этом по уши завяз))
  • KilkennyCat © (20.08.16 23:52) [21]

    > Kerk ©   (20.08.16 23:23) [20]

    Вот... если уж ты по уши, то мне ваще кранты :)
  • iop © (21.08.16 00:09) [22]
    все эти заморочки с выбором по файлам странны.

    клиент заказывает такси,
    диспетчер ему говорит, что есть новый опель, старый мерс и трехлетняя приора.
    а клиент заморочен скольки клаппаный движок в каждой.
  • Германн © (21.08.16 00:44) [23]

    > iop ©   (21.08.16 00:09) [22]
    >
    > все эти заморочки с выбором по файлам странны.
    >
    > клиент заказывает такси,
    > диспетчер ему говорит, что есть новый опель, старый мерс
    > и трехлетняя приора.
    > а клиент заморочен скольки клаппаный движок в каждой.

    Ничего странного. Клиент озабочен тем, чтобы он достиг нужной точки в нужное время.
  • KilkennyCat © (21.08.16 00:59) [24]
    и озабочен тем, чтоб его сумки влезли в багажник. И если марки автомобилей ему знакомы, и даже есть предпочтения мерсу, размеры багажника неизвестны.
  • Германн © (21.08.16 01:02) [25]

    > KilkennyCat ©   (21.08.16 00:59) [24]

    <OFFTOP>
    Уж как мне всё это до боли знакомо. :)
    </OFFTOP>
  • iop © (21.08.16 12:11) [26]
    Ничего странного. Клиент озабочен тем, чтобы он достиг нужной точки в нужное время.

    Клапана-то здесь причем?
    Ни таксопарк ни водила не даст клиенту воспользоваться заказанной услугой на уровне клапанов движка.
    Будь клиент хоть механиком мотористом восьмидесятого уровня.
  • Германн © (22.08.16 01:52) [27]

    > iop ©   (21.08.16 12:11) [26]
    >
    > Ничего странного. Клиент озабочен тем, чтобы он достиг нужной
    > точки в нужное время.
    >
    > Клапана-то здесь причем?

    А при том что "клиент озабочен"! И при том что клиент не верит на слово диспетчеру.
    Тут с одной стороны прав ИШ, когда говорит
    > Глаза боятся, руки делают

    а с другой стороны надо с чего-то начинать делать. А с чего именно непонятно.
  • ухты © (22.08.16 02:33) [28]

    >  надо с чего-то начинать делать. А с чего именно непонятно.
    с чего всегда, с постановки задачи, так думается )
  • Inovet © (22.08.16 06:20) [29]
    Перечитал первый пост. Ну дак база на сервере же? И структура не различается у клиентов. Тогда разумнее одна БД на всех а в БД  одна структура на всех. Вроде бы целый mail.ru работает на MySQL и я сильно сомневаюсь что у них там на каждого из 30 миллионов клиентов что-то отдельно создаётся, кроме как, добавление клиента в таблицу "список клиентов" с присвоением ему ID.
  • KSergey © (23.08.16 08:37) [30]
    > KilkennyCat ©   (20.08.16 20:03) [14]
    > привычка понимать механику всего, учитывая, что весь проект
    > мне делать в одиночку, полностью, начиная с установки сервера
    > и заканчивая его поддержкой. хочется заранее понять и спрогнозировать
    > возникновение хотя бы основных подводных камней.

    "Подводные камни" - в администрировании БД и её тюнинге правильными индексами, если количество записей в таблицах будет большим.
    Сколько там файлов - никого не парит вообще.

    Кстати, ЮЗ назвал весьма верный критерий при выборе: разграничение прав готовыми средствами сервера БД.
    Как правило, сервера БД элементарно (т.е. встроенными средствами) позволяют разграничить доступ разным пользователям к разным таблицам или разным БД в рамках одного сервера.
    А вот разграничить доступ на уровне записей в одной таблице готовыми средствами администрирования - вроде где-то слышал, но это точно не типичная задача, поддерживаемая большинством серверов. (чтобы другой пользователь не получил чужие даные, не изменил чужие данные намеренно или из-за ошибки в твоём ПО.) Т.е. в этом случае придётся разграничивать уже в своём приложении (или самописных хранимых процедурах), а это время на написание, отладку, риск собственных ошибок при развитии приложения и, как следствие, несанкционированный доступ к данным или их изменение.

    Если это вообще критично для задачи - то стоит про это подумать. Если не критично - то пофик, валить однотипные данные клиентов в одни и те же таблицы, разделяя по user_id.
  • iop © (23.08.16 13:55) [31]
    А вот разграничить доступ на уровне записей в одной таблице .....

    над этим можно думать когда пилишь обычную двузвенку.

    а майл-ру (к примеру) живи он хоть на оракле с роулевел секурити
    никогда и низачто не будет пускать на sql сервер всех своих 30 мультов клиентов под разными личными аккаунтами.

    так что про эту фичу в этом конкретном случае можно тоже не париться.
  • Empleado © (23.08.16 15:35) [32]
  • Empleado © (23.08.16 15:48) [33]
    Другая неплохая статья:
    https://www.mongodb.com/nosql-explained

    >Является ли минусом мильен бд, хоть и с небольшим количеством таблиц?
    Мое мнение: не является.
    Но на мой взгляд, логичнее и удобнее в поддержке иметь одну БД Production на клиента (естественно, можно создать еще и несколько других подобных БД (тест, пред-production, etc))

    Performance.
    Достигается другими путями ежели в SQL DB, особенно учитывая легкость в "горизонтальном" наращивании мощностей.

    ПС. Для выполнения моих задач, я остановился на ArangoDB.
    http://vschart.com/compare/arangodb/vs/mongodb
  • KilkennyCat © (23.08.16 21:57) [34]

    > Empleado ©

    спасибо.
 
Конференция "Прочее" » Особенности работы движков баз данных и правила работы с ними.
Есть новые Нет новых   [134467   +7][b:0][p:0.001]