Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Как лучше всего загружать данные из БД и немного не в тему

  1. #1
    Пользователь Аватар для Filippow
    Регистрация
    04.04.2014
    Сообщений
    28
    Репутация: 4

    Звание: пока не определено

    Как лучше всего загружать данные из БД и немного не в тему

    Привет, друзья!

    Занявшись просмотром кода разных модов, я обнаружил, что не все правильно, а точнее разумно используют возможности MySQL.
    Итак, начнем.

    К примеру, я часто вижу такую картину: Select * FROM accounts .. Первое, и ужасное это *. Как мне кажется, не особо разумно загружать все данные и пихать их в массив.
    Почему? А представим, что у вас в бд лежит IMG размером 2 мб. Что, вы будете ее тащить пользователю? Загружать, чтобы потом ничего не сделать с ней?
    Куда гораздо разумнее будет загрузка именно тех параметров, которые вам необходимы именно в этот момент.

    Идем далее.

    Еще я наблюдал такое, что в некоторых модах при сравнении пароля используется веденный текст и текст загруженный из бд помещенный в массив.
    И это тоже делать не стоит. Опять же представим, что у вас сайт на PHP и пароль вы записываете в Cookie на винт пользователю.
    Из этого места расходится много дорог. Такое как кража Cookie и прочее.
    Итак, как же правильно будет сделать? Послать запрос примерно такого типа: select id form accounts where nickname = '%s' AND password = '%s',Vasya,123
    А после чего, проверить количество полученных строк в результате запроса.

    Идем далее[2].

    То, над чем я долго смеялся, было обновление статы игрока через определенный промежуток времени.
    Вы можете спросить: что смешного? Ответ прост. Опять-же это не просто неразумно, а глупо.
    Ведь это обновление не имеет смысла. Гораздо лучше будет обновить отдельный элемент при взаимодействии с чем-то.
    А при выходе, обновить информацию о здоровье и прочем.
    Так же это относится не только к БД но и к обновлению 3d текстов и всего прочего.


    Чуть отвлекаясь от общей темы, я хочу сказать: Используйте данное по мере необходимости.

    P.S Я не могу сказать, для кого конкретно я писал эту тему. Но думаю, что хотя бы кому-то будет интересно.

  2. 4 пользователей сказали cпасибо Filippow за это полезное сообщение:

    ..KempeR.. (13.08.2014), Folleah (13.08.2014), Mexanizm (24.09.2014), Иваныч (12.08.2014)

  3. #2
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: Как лучше всего загружать данные из БД и немного не в тему

    CTRL + C - > p-i - - > Create new thread - > CTRL + V - > Ok
    И в этот момент вы станете лучшим программистом в павно.

    P.S. Это конечно нормально, но вы Капитан Очевидность.

  4. #3
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: Как лучше всего загружать данные из БД и немного не в тему

    С таким же успехом я должен учить людей чистить зубы по утру.
    Ты написал самые очевидные вещи.



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  5. #4
    Пользователь Аватар для Filippow
    Регистрация
    04.04.2014
    Сообщений
    28
    Репутация: 4

    Звание: пока не определено

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Цитата Сообщение от Seregamil Посмотреть сообщение
    CTRL + C - > p-i - - > Create new thread - > CTRL + V - > Ok
    И в этот момент вы станете лучшим программистом в павно.

    P.S. Это конечно нормально, но вы Капитан Очевидность.
    Первая строчка вашего сообщения не соответствует правде.

    Цитата Сообщение от RastaOrecha Посмотреть сообщение
    С таким же успехом я должен учить людей чистить зубы по утру.
    Ты написал самые очевидные вещи.
    Да, это очевидно, но код говорит о том, что таких простых правил никто не соблюдает.

  6. #5
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Select * FROM accounts

    Тот кто знает, о том что можно использовать название ячейки вместо *, уже будет использовать это, так как он поймёт что когда он выведет данные у него будет полно лишних перемен, которые некуда деть.

    Мне кажется статья настроена на "программистов в павно"

  7. #6
    Пользователь Аватар для Filippow
    Регистрация
    04.04.2014
    Сообщений
    28
    Репутация: 4

    Звание: пока не определено

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Цитата Сообщение от Privies Посмотреть сообщение
    Select * FROM accounts

    Тот кто знает, о том что можно использовать название ячейки вместо *, уже будет использовать это, так как он поймёт что когда он выведет данные у него будет полно лишних перемен, которые некуда деть.

    Мне кажется статья настроена на "программистов в павно"
    Соглашусь.
    О последнем предложении: именно для таких

  8. #7
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

    Звание: - весьма и весьма положительная личность

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Цитата Сообщение от Filippow Посмотреть сообщение
    Да, это очевидно, но код говорит о том, что таких простых правил никто не соблюдает.
    Поправлю, никто с п-и таких простых правил не соблюдает.



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  9. #8
    Пользователь Аватар для Filippow
    Регистрация
    04.04.2014
    Сообщений
    28
    Репутация: 4

    Звание: пока не определено

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Цитата Сообщение от RastaOrecha Посмотреть сообщение
    Поправлю, никто с п-и таких простых правил не соблюдает.
    Не важно какой портал. Выкладываются они на rghost и т.д в итоге, на многих форумах появляется описание и ссылка на скачивание такого мода. Примеров много.

    P.S Меня крайне удивляет то, что п-и кто-то посещает. Работать на нем невозможно.

  10. #9
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Цитата Сообщение от Filippow Посмотреть сообщение
    Не важно какой портал. Выкладываются они на rghost и т.д в итоге, на многих форумах появляется описание и ссылка на скачивание такого мода. Примеров много.

    P.S Меня крайне удивляет то, что п-и кто-то посещает. Работать на нем невозможно.
    Не хочу оффтопить, но пи стал популярен из за того, что там с правилами легче и добиться чего-то(типо СМ) в разы легче. По сравнению с павно.ру/су

  11. #10
    Проверенный Аватар для georJik
    Регистрация
    07.07.2013
    Сообщений
    1,370
    Репутация: 427

    Звание: - очень-очень хороший человек

    Re: Как лучше всего загружать данные из БД и немного не в тему

    Цитата Сообщение от Privies Посмотреть сообщение
    Не хочу оффтопить, но пи стал популярен из за того, что там с правилами легче и добиться чего-то(типо СМ) в разы легче. По сравнению с павно.ру/су
    Потому-что реклама там есть

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. [Урок] Как лучше всего выложить свой мод
    от Disinterpreter в разделе Pawn WIKI
    Ответов: 15
    Последнее сообщение: 03.08.2014, 16:26
  2. с помощью cache_get_field_content как загружать текст
    от xipxop7 в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 13.10.2013, 23:17
  3. Как лучше всего наказать "Читака"
    от Roman_Kow в разделе Разное
    Ответов: 8
    Последнее сообщение: 17.07.2013, 20:23
  4. Какой мод лучше всего взять за основу?
    от Florens в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 10.05.2013, 22:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •