• Как вынести отдельную таблицу БД postgres на другой сервер?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Вынесите данные, к которым часто обращаются в отдельный таблеспейс, расположенный на более производительных дисках, например SSD.
    Ответ написан
    Комментировать
  • Какие книги прочитать по лучшим практикам проектирования БД?

    Melkij
    @Melkij
    PostgreSQL DBA
    Bill Karwin SQL Antipatterns
    В общем-то, в духе рефакторинга как раз: как делают часто неправильно, почему это плохо (но когда и адекватно для задачи) и как сделать лучше.
    Ответ написан
    1 комментарий
  • Актуален ли Lua в 2017? Где используется?

    @akass
    Developer
    Да у него полно применений из-за того что легкая vm и он удобно встраивается.
    Из примеров это скрипты в играх и софте, сам я на нем под микроконтроллеры пишу, так же в Tarantool он используется.
    Ответ написан
    2 комментария
  • Стоит ли опциональные вещи уносить в одно сериализованное поле БД?

    0xD34F
    @0xD34F
    Вполне возможно, почему нет-то? Можно хранить эти настройки в виде json-объекта.
    Ответ написан
    Комментировать
  • С чего начать изучение C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    вообще можно создать при помощи C++ красивые приложения, или без C# некак?

    Нет, только страшные. Видимо вам придётся выбрать другой язык.
    Ответ написан
    Комментировать
  • Вопрос по микросервисам?

    @lubezniy
    Микросервис - это, скорее, не библиотека, а автономный (ключевое слово!) небольшой модуль, выполняющий какие-либо функции. И делается он так, чтобы его можно было свободно перенести не то, что в другую БД, а даже на другое оборудование, поменяв для этого лишь настройки связи с другими частями приложения. Или масштабировать, если задействовать несколько серверов одновременно - каждый со своим экземпляром микросервиса. При проектировании микросервисной архитектуры нужно детально описывать связи между модулями (в т. ч. микросервисами) и передаваемую информацию - вплоть до полного протокола обмена.
    По Вашему описанию применение микросервисной архитектуры вряд ли можно считать разумным. SQL-сервер всяко лучше разберётся с выборкой данных из связанных таблиц, чем самопальная архитектура. А масштабироваться при большой посещаемости вполне можно обычным кластером с балансировщиком нагрузки, данные (они же сравнительно редко обновляются?) при этом передавать через репликацию или просто скриптовым деплоем изменений в БД по всем серверам.
    Ответ написан
    Комментировать
  • Как подружить PostgreSQL и MS SQL на одном сервере?

    DevMan
    @DevMan
    a в чем собственно проблема?
    они никак друг с другом не взаимодействуют и не мешают один другому (кроме потребления ресурсов).
    Ответ написан
    Комментировать
  • Как сделать временную таблицу с одинаковыми данными?

    Melkij
    @Melkij
    PostgreSQL DBA
    небольшая ремарка №3: а нафига вам вообще cross join понадобился?
    SELECT 'Economy' FROM generate_series(1,10);
    Ответ написан
    1 комментарий
  • Каковы этапы разработки игры?

    @stoitli
    Вы какой то идеальный план нарисовали. Когда вы СРАЗУ видите игру КАКОЙ ИМЕННО она будет.

    В реальности все эти пункты постоянно итерируются.
    Это может быть и сотня итерация (сотня изменений) пока игра выйдет.
    Ответ написан
    Комментировать
  • Что будет со счетчиком?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Использовать sequence типа bigserial. Максимальное значение для BigInteger - 9223372036854775807. При 1000 записей в секунду вам понадобится около 300 миллионов лет на исчерпание ёмкости идентификаторов.
    Ответ написан
    Комментировать
  • Как устроиться работать в open source?

    GavriKos
    @GavriKos
    Открываете сайт каждой компании из вашего же списка, ищете там "карьера", "вкаансии" и т.д. и вдумчиво читаете.
    В крайнем случае - линкедин и их эйчары в помощь.
    Ответ написан
    Комментировать
  • Что вы думаете насчет книги Брайана Кернигана "Язык программирования С"?

    Melkij
    @Melkij
    PostgreSQL DBA
    Она же короткая. Прочитайте обе и ещё что-нибудь сверху.
    И да, Керниган и Ритчи - это не учебник. Это фактический стандарт языка тех лет.
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    aRegius
    @aRegius
    Python Enthusiast
    Вам будет гораздо легче решать большую часть стоящих перед вами задач (а другим гораздо легче вам в этом помогать), как только вы перестанете описывать их общими фразами (типа "максимально эффективно", "полноценный дев", "хорошим специалистом" и т.п.).

    Будьте конкретны:
    - "Моя цель на ближайшие 6 месяцев - вырасти до позиции XXX в текущей компании". И далее:
    - "Что мне нужно сделать для того, чтобы в течение 6 месяцев в моей компании вырасти до XXX ?"

    С этим уже можно обратиться к людям, обладающим достаточной компетенцией в помощи вам с ответом на этот вопрос: "Для того, чтобы в нашей компании стать XXX, нужно знать ЭТО и уметь ТО".

    - "Что мне нужно для того, чтобы узнать ЭТО и научиться делать ТО ?". Cоставляете план действий (разбиваете необходимые шаги на месяцы, недели, дни) с дежурными сроками (для проверки запланированного и достигнутого, внесения в связи с этим необходимых корректировок и т.п.) - и вперед.

    Но все начинается с конкретики:
    - "...хочется максимально эффективно развивать себя...". Что конкретно значит (для вас) "максимально эффективно"? По каким критериям вы будете определять, эффективно вы развиваетесь или нет? Количество прочитанных книг? Сложность решаемых задач? Что конкретно?
    - "...чтобы стать не только полноценным девом...". Что конкретно значит (для вас) "полноценный дев"? Как вы поймете, что стали "полноценным девом"? Вы добьетесь определенной должности? Будете зарабатывать определенную сумму денег? Что конкретно?

    Успехов.
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    BBmike
    @BBmike
    Мой друг, также программист 1С, рассказывал о ситуации у них в конторе, где он был свидетелем, как резюмэ 2 кандидатов с солидным опытом разработки были отброшены почти сразу, так как обоим было 43-45 лет. И директор IT-отдела сказал тогда другу: "ну куда мы будем таких брать? Нам нужен молодой, энергичный".


    такие завораживающие истории существуют в любой профессии.
    также существуют жуткие рассказы, когда не берут слишком молодых или слишком женщин или слишком нерусских или слишком без прописки или еще много по каким признакам.
    но мы-то понимаем, что всё это ерунда. это естественные препятствия, которые должен преодолеть желающий и не более того.
    Ответ написан
    9 комментариев
  • Как сделать проверку BETWEEN между бОльшим и меньшим числом?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Добавьте через OR вторую строчку BETWEEN с поменянными аргументами. Можете использовать структуру CASE в запросе.
    Ответ написан
    Комментировать
  • Как пишутся сложные SQL запросы?

    @mletov
    Разнесите запрос на представления, временные таблицы, хранимые функции, возвращающие табличное значения и т д.

    В общем, попытайтесь создать некоторую архитектуру. Ведь наверняка подзапросы из этого сложного запроса используются где-то еще. Убьете двух зайцев: и читабельность будет выше, и повторное использование кода оптимизировано.
    Ответ написан
    Комментировать
  • Шардинг MySQL и поиск по шардам?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Классический вопрос из серии XY Problem.
    Вместо того чтобы писать "я не знаю что мне надо, но вообразил что мне нужен шардинг, поэтому расскажите как им пользоваться" надо писать "масштабирование мне требуется по такой-то причине и с такими-то условиями. подскажите наилучший вариант".

    И тогда тебе подскажут ответ, в порядке частоты причин, по которым задают этот вопрос:

    1. Нет, бояться миллиона записей не надо. Mysql потянет во много раз больше.
    2. Сделать репликацию мастер-слейв, с нужным количеством слейвов.
    3. Возможно, под какие-то условия подойдет и шардинг.

    Update.
    Как и ожидалось, все свелось к п.1.
    Ответ написан
    6 комментариев