Re: Куди зберегти інформацію: у файли чи у базу?
Все як я і говорив
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Куди зберегти інформацію: у файли чи у базу?
Все як я і говорив
так але 10 тисяч не така і велика кількість але уже база дрюкає файл)
db-real i file-real це читання і запис ну все як у житті)
Чесно кажучи, я чекав дещо іншої поведінки, особливо від БД.
Чесно кажучи, я чекав дещо іншої поведінки, особливо від БД.
Якої ви чекали ? Попробуйте в себе запустити ці тести) там є коментарі у файлах як я запускав скрипти)
Все як я і говорив
так але 10 тисяч не така і велика кількість але уже база дрюкає файл)
db-real i file-real це читання і запис ну все як у житті)
Є таке,я і казав шо юзати файл при невеликих оьємах даних,також казав шо зі збільшенням даних в файлі,швидкість все більше і більше буде тормозити.
І це в табличці тільки 2 поля. А що коли 5? і треба шукати по кожному з них?
І це в табличці тільки 2 поля. А що коли 5? і треба шукати по кожному з них?
Ну варіантів може бути безліч. Але тема почалась на рахунок простих даних. Тупо 1на колонка) Можливо ніде не вказував але на форумі була тема де починався малий холівар) ось ми його і вирішили )
Якщо 5 колонок тоді база звісно круче ніж файл
Іншими словами ви вирішили перевірити чи правильно зробили ті, хто придумав бази даних?
Іншими словами ви вирішили перевірити чи правильно зробили ті, хто придумав бази даних?
я ж не дурак))
Ні але варто знати межі для того що б добре оперувати інструментами) Для себе я межу вибрав коли файли а коли база. А кожен може собі зробити висновок
Цікава у вас дискусія, але...
Під які задачі що буде юзатись?
То й же вордпресс без кешування не дуже гарно , а якщо увімкнути (умикнути ) кеш запитів до бд й зберігати у файл швидкість зростає.
З іншого боку робити вибірку з файлів - звісно що тут база швидша
Тож вважаю що тема чисто похоліварити.
Тож вважаю що тема чисто похоліварити.
Уявімо Ви пишете код який має працювати з 100 елементами. Наприклад треба знайти 100 останіх тем з форуму і вивести їх списком. Куди ви будете зберігати дані?
А якщо 1000 тем, а якщо 10000 тисяч елементів?
З іншого боку робити вибірку з файлів - звісно що тут база швидша
База швидша на великій кількості елементів. На 1000 елементах виграє файл. Так що ви помиляєтесь
Тема холіварна для тих хто хоче холіварити. Особисто я хотів розібратись коли використовувати базу а коли файл.
Може я не точно висловився. - загалом ось так
База швидша на великій кількості елементів.
те що я хотів сказати.
funivan, будь-які мемкеші і тд. так і працюють. Дивляться останні/популярні запити до бази і зберігають результати виконання в файли. Відповідно воно працює швидко. Можете ще сробувати написати тест для них.
funivan, будь-які мемкеші і тд. так і працюють. Дивляться останні/популярні запити до бази і зберігають результати виконання в файли. Відповідно воно працює швидко. Можете ще сробувати написати тест для них.
Мемкеші не так працюють як ви вказали. Вони нічого не дивляться і не знають. Якщо ви збережете інформацію в мемкеш вона збережеться якщо видалите - видалиться. Мемкеш наскільки я знаю в память пише а не у файли
+ тут мемкеш не використаєш. Якщо треба зберегти 100 записів на 100 днів. тоді саме оптимально у файл) Не в мемкеш, не в базу, а у файл) imho
ups....мав наувазі sphinx http://sphinxsearch.com/ , просто якраз на роботі мемкеш в той момент обговорювали, і описався. Вибачаюсь.
нема резону все рівно для 100 записів писати у сфінкс=)
100 записів я би взагалі php форматі зберігав і потім їх інклудив)
<?php
$records = array(
1 => 'first record',
2 => 'second'
)
?>
Навіть не треба потім нічого писати щоб по ним пошук робити.
100 записів я би взагалі php форматі зберігав і потім їх інклудив)
<?php $records = array( 1 => 'first record', 2 => 'second' ) ?>
Навіть не треба потім нічого писати щоб по ним пошук робити.
Різниця в тому,шо тут ви дані самі записуєте (руками),а коли будете парсити якусь інфу,то виведете її на екран,а потім будете копіювати в масив?xD
Для кожного випадку треба розглядати окремий найбільш підходящий варіант.