Задать вопрос
  • Насколько тяжело работать с большой MySQL базой?

    @spotifi
    1 миллион записей для современных СУБД и современных серверов - нагрузка ни о чем.
    У меня миллиарды записей крутятся - и не тормозит.
    Если тормозит, то что то вы не так спроектировали.

    Гуглите - правильная индексация базы данных.
    А для очень больших нагрузок (не объем, не количество данных, а количество запросов, количество пользователей) - шардинг.

    Еще вот тут полезняк:
    https://habrahabr.ru/post/113298/
    Про Tarantool можете не читать. Вам не надо.
    А вот в начале - про правильное использование MySQL.

    UPD:
    Правильный выбор VPS????
    У меня на 200 рублевом VPS с небольшим запасом 5000 запросов в секунду обрабатывается.
    Все дело в правильном проектировании/реализации всего хозяйства - БД, индексы, запросы, обработка запросов.

    UPD:
    1) Сколько места будет занимать база с 1 млн подобных записей?


    Берешь размер одной записи (суммируешь среднюю длина фамилии, имени, название города и пр.) умножаешь на миллион и умножаешь на 3.

    А зачем ты хочешь в БД хранить фотографию? Это не типовая задача для БД.
    Может, ты имел ввиду ссылку?

    2) Насколько тяжёлые будут запросы к выборке из такой большой базы? Если база увеличится до 10 млн, то и длительность/тяжесть запросов пропорционально в 10 раз увеличится?


    Никому не нужны все твои миллионы. Как правило.

    Запросы будут выполняться за разумное время только к небольшой части БД.

    Чтобы производительно не падала, чтобы не было Full Scan - нужны индексы. Правильные. Делаешь их на основании того, какие у тебя условия во where.

    Выше - это про поиск.

    А вот передача данных - это да.
    Если тебе надо передать 100 записей или 100 000 записей, то, очевидно, что будет дольше. Но это уже не проблема БД. Тебе нужно постараться максимальное количество информации в одном-единственном запросе получать. А все остальное - уже не задача БД.

    3) На какие параметры стоит обратить внимание при выборе хостинга/vps/vds под такую базу?


    VDS современный, как правило, легко масштабируется вверх. Берешь самый дешевый. Если не хватает - увеличиваешь тариф. Перезагружаешь. Получаешь больше ресурсов.
    Ответ написан
    Комментировать
  • Насколько тяжело работать с большой MySQL базой?

    MetaDone
    @MetaDone
    Хорошо сформулированный вопрос - 50% решения
    1. примерно 700 мегабайт
    2. зависит от индексов, организации. Если правильно проставите индексы, то проблем не будет и запросы будут обрабатываться быстро. У меня есть один сайтик с 60млн записей в одной таблице - все норм.
    3. Желательно взять с ssd, но такие стоят дороже.
    Ответ написан
    5 комментариев
  • Как обратиться к элементу с пробелом в название на Jquery?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Сейчас бы понять, откуда у вас переменные состоящие из двух слов, которые разделены пробелом.
    А не работает, ибо получается селектор вида #word1 word2 (то есть элемент word 2 внутри айдишника word1), ну и соответственно ничего подобное querySelector и не находит.
    Ответ написан
    Комментировать
  • Как обратиться к элементу с пробелом в название на Jquery?

    Bowen
    @Bowen
    Японский бог
    Пробел недопустим. Используйте дефис или нижнее подчеркивание.
    Ответ написан
    1 комментарий
  • Как делается такая блочная вёрстка?

    acsy
    @acsy
    Слыхал о веб-дизайне
    ДА, это очень популярная библиотека masonry masonry.desandro.com
    Ответ написан
    1 комментарий
  • Что такое Standalone приложение вконтакте?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Standalone в понимании вконтакта - то приложение, которое может получить из адресной строки браузера текст (а точнее - токен). Ибо токен с расширенными правами можно получить только с сервера вконтакта ( на него идёт редирект. Никаким js`ом его не вытащить, не имея доступа к браузеру )
    Получить с сервера вконтакта токен с помощью скрипта пхп не получится, отсюда и урезанные права)

    Можно получить точен вручную - затем вставить его в скрипт PHP и иметь равные со standalone приложениями права.
    Ответ написан
    8 комментариев
  • Есть ли какие-то лимиты на хранение в массиве php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Попробуйте иначе - при создании N элементов далее писать в другую переменную, тогда во первых будете видеть количество введенных записей, во вторых будет понятен лимит на 1 строку(узнаете сколько можно напихать), думаю дело во времени исполнения, или памяти на процесс мало, обычно при этом падает фатал, но тут хз, возможно сбой какой-то, кроме того - думаю не везде будет одинаково выполняться, от настроек зависит.
    Ответ написан
    5 комментариев
  • Как работает array_unique()?

    alsopub
    @alsopub
    А вы прогоните не через for ($i=0; $<...; $i++), а через foreach ($a as $v).
    Дубликаты удаляются, ассоциация с номером индекса остается.
    Ответ написан
    4 комментария
  • Какой самый удобный способ парсинга https://api.vkontakte.ru/ на php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Зачем его парсить, если это API, которое уже отдаёт данные в удобном формате? Вы не умеете пользоваться json_decode()?
    Ответ написан
    1 комментарий
  • Почему не срабатывает javascript?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Конструкция с $(document).ready(function() { ... }); это jquery обработчик события "хэй, парень! вся страница загрузилась и отрендерилась. теперь ты можешь обратиться селектором jquery к элементу разметки с id 'shortstory' - он уже гарантированно существует, крути-верти им как хочешь! :) "

    Если серьезно, надо понимать что это такое jquery-docs.ru/events/ready
    Ответ написан
    Комментировать
  • Почему не срабатывает javascript?

    Rou1997
    @Rou1997
    DOM-элементы загружаются сверху-вниз, это касается и head с body (сначала head, т.к. он выше).
    Если расположить свой script ниже элемента shortstory, то он будет работать. Иначе - только с ready и т.п. (это событие специально отслеживает, когда все элементы загружены).
    Ответ написан
    Комментировать
  • Почему не срабатывает javascript?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Пока элемент #shortstory не будет создан, ваше $("#shortstory") не сработает. Поэтому код заворачивают в $(document).ready(), чтобы он начинал выполняться только после формирования элементов на странице.
    Ответ написан
    Комментировать
  • Можно ли восстановить удалённую mysql базу?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Шансов восстановить удалённую таблицу обычно мало, а перезатёртую - практически нет.

    Есть пара иногда работающих практик:

    Восстановление через файловую систему:
    Некоторое время после удаления таблицы, она может оставаться на жёстком диске.

    Нужно как можно скорее предотвратить дальнейшую запись на диск: остановить MySQL, отмонтировать раздел с базой данных и примонтировать его в режиме read-only, или в принципе снять образ диска (не копию файлов) и исследовать его только в режиме read-only.

    Затем можно исследовать раздел с базой на наличие удалённых таблиц/баз с помощью общих инструментов, вроде extundelete, или специализированных, вроде undrop-for-innodb.

    Восстановление через binlog:
    Можно попытаться восстановить все запросы (CREATE TABLE, INSERT и т.д.) к базе за весь настроенный срок существования binlog.
    Если нужные данные в движок были добавлены в пределах этого срока, вы сможете восстановить их полностью. Если нет - только те данные, что попали в срок жизни binlog.
    Ответ написан
    1 комментарий
  • Что делает данный javascript?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    В начале берется user agent браузера клиента
    uagent = navigator.userAgent.toLowerCase()

    проверяется на предмет "не ie ли это?"
    is_ie = 0 <= uagent.indexOf("msie") ? !0 : !1,
    is_ie9 = 0 <= uagent.indexOf("msie 9.0") ? !0 : !1,


    потом какие-то переменные без значений (в этом скрипте они, похоже, не используются)
    ie_range_cache = "",
    list_open_tag = "",
    list_close_tag = "",
    listitems = "",
    bbtags = [],


    затем создаются последовательности примерно такого содержания:
    rus_lr2 = ["Е", "е", "О", "о", "Ё", "Ё", "Ё", "Ё", "Ж", "Ж", "Ч", "Ч", "Ш", "Ш", "Щ", "Щ", "Ъ", "Ь", "Э", "Э", "Ю", "Ю", "Я", "Я", "Я", "Я", "ё", "ё", "ж", "ч", "ш", "щ", "э", "ю", "я", "я"]
    lat_lr2 = /E-/e-/O-/o-ЫO-Ыo-ЙO-Йo-ЗH-Зh-ЦH-Цh-СH-Сh-ШH-Шh-ъ#-ь',ЙE,Йe,ЙU,Йu,ЙA,Йa,ЫA,Ыa,ыo,йo,зh,цh,сh,шh,йe,йu,йa,ыa
    rus_lr1=...
    lat_lr1=...


    а дальше начинается нечто, подозрительно напоминающее кусок скрипта от DataLife Engine
    Ответ написан
    Комментировать
  • Почему горизонтальная прокрутка на телефоне?

    @devstudent
    frontend-developer
    Есть у вас такое ?
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    Ответ написан
    2 комментария
  • Где ошибка в .htaccess?

    madmaker
    @madmaker
    Full stack программист
    Вот из моего .htaccess :
    Для картинок на index.php не перекидывает.
    RewriteRule !(gif|jpg|jpeg|png)$ index.php [NC]

    Вариант 2:
    В папке с картинками положить свой .htaccess и сделать там RewriteEngine Off
    Ответ написан
    2 комментария
  • Почему в mysql не влазит текст?

    DrunkMaster
    @DrunkMaster
    Максимальная длина этого поля 64 тыс. символов. Смените тип поля на LONGTEXT
    Ответ написан
    Комментировать
  • Как реализовать переключение меню?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Это называется аккордион или collapse. Примеров в сети миллион:
    вот getbootstrap.com/javascript/#collapse
    или https://yandex.ru/search/?text=jquery%20аккордеон&...
    Ответ написан
  • Как спарсить блок на странице?

    @OVK2015
    <?php
    	$link = "http://www.teleguide.info/kanal100055_20160413.html";
    	$page = file_get_contents($link);
    	$regExpWrapper = "#(?:<div id=\"programm\">)(.*?)(?:<div id=\"programm_up\">)#si";
    	preg_match_all($regExpWrapper, $page, $matches);
    	echo iconv("UTF-8", "CP1251", $matches[1][0]);
    ?>
    Ответ написан
    6 комментариев