Задать вопрос
  • Что быстрее 10 запросов к файлам или 10 к базе?

    @sergey_privacy
    Админ со стажем, начинающий DevOps
    На Ваш вопрос нет однозначного ответа. Аналогично вопросу: что быстрее, поезд или автомобиль? Кто то будет сравнивать советский поезд с бугатти, другой будет сравнивать японские скоростные поезда с жигуленком.

    Базы с поддержкой SQL бывают разные: MySQL, MsSQL, Oracle и т.д. У каждой из них своя методика работы с кэшем, индексами, памятью. Очень многое зависит от размеров базы, размеров таблиц, построения индексов, самого запроса, настроек сервера БД и операционки. Если база нормально сконфигурирована, таблицы с нормальной архитектурой, правильно построены индексы, сервер обладает достаточным количеством памяти, то запрос будет быстрее большинства самопальных решений для работы с файлами.

    Если же файлы проектировала группа высококлассных специалистов, обвязка спроектирована именно под такие запросы, то выигрыш по скорости может быть значительным в этом варианте. Но такой "путь самурая" предполагает перенос объема вычислений в более быструю область сервера: память-процессор. У тебя будет меньше работа с дисковой системой, но вся логика работы приложения должна быть перелопачена под такой вид данных. Без фундаментальных знаний алгоритмов программирования и математики-информатики в целом, такие велосипеды лучше не городить. Теория графов, матрицы, хеши, алгоритмы сортировки должны быть у тебя на уровне выше институтского. Про удобные таблицы на 5-10 полей можешь забыть. У тебя будет куча небольших упорядоченных файлов со списками ключ-значение. Индексы, хеши, хеши по хешам, индексы по хешам и т.д. - это на долгое время будет твой кошмар, который ты должен будешь представлять у себя в голове. Работа с файлами напрямую не имеет смысла, если ты не планируешь создавать высоконагруженное приложение с большими объемами данных. В этом случае у тебя проработка архитектуры хранения данных займет на порядок больше времени, чем проработка архитектуры базы. Предварительный поиск по одному символу, по двум, трем, ссылка на файлы, которые содержат следующую часть, по которой уже идет поиск. Не забудь блокировки файлов, обработку ошибок доступа, обработку оборванных транзакций, уникальность значений, индексов или ключей и т.д. Отсутствие удобных select-ов с join-ами и блэкджеком потребует от тебя проработки возможных видов запросов, чтобы сам вид хранения данных оптимизировать под кастрированные возможности. А из запросов будут только аналоги простейших "SELECT xxx FROM file_yyy WHERE Id=zzz", "UPDATE file_xxx SET yyy WHERE Id=zzz", "INSERT INTO file_xxx yyy=zzz", "DELETE xxx FROM file_yyy WHERE Id=zzz". Этими 4-мя операциями тебе придется обходиться.

    Сейчас есть уже готовые "велосипеды" noSQL, но это не "путь джедая". Типовой сайтик, с десятком или сотней уников в час не стоит такого геморроя.
    Ответ написан
    Комментировать
  • Как отключить обновления windows 10 в 2022 году?

    Мой список по "оптимизации windows 10":

    Отключение служб в windows 10 (очистка лишнего, отключение слежки, телеметрии)


    Можете рассмотреть ещё вариант установки Windows 10 Ameliorated. В неё очень много всего выпелено на уровне файлов, а не настроек.
    https://ameliorated.info
    https://wiki.ameliorated.info/

    Я в итоге пересел с 10 на 7. Точнее на Linux пересел, а как альтернативный windows перешёл на win7.

    Вот тут ещё выложены решения по амелеорации windows 10 и оптимизации - https://github.com/gordonbay/Windows-On-Reins

    Win 10 Tweaker не рекомендуется, т.к. может содержать вирусы
    Ответ написан
    7 комментариев
  • Какие проблемы могут возникнуть при регистрации домена в зоне .club?

    Freika
    @Freika
    Senior Ruby on Rails developer
    У меня два домена в этой зоне и единственная проблема, которую я пока обнаружил - скайп в чате не подсвечивает адрес как ссылку. А по поводу индексации поисковиками, вы бы еще спросили, как поисковики относятся к бесплатным CMS.
    Технических различий ноль. Разница в количестве символов(один), самих символов(первая буква одинакова в обоих случаях) и моральном восприятии - клуб - это клуб. Ком - это привычный сайт.
    Ответ написан
    Комментировать
  • Debian VS Windows Server 2012?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Попробуйте Linux, не получится - всегда можете перейти на win. При этом для начала я бы даже не дебиан советовал, а убунту крайнюю LTS. Чуть новее пакеты, куча документации и комьюнити. В linux нет ничего страшного, для некоторых задач он намного проще в настройке чем win, но вот свободного времени на чтение документации первое время понадобится много.
    Ответ написан
    2 комментария