Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > База или файл


Автор: LenaBig 15.9.2006, 08:50
Подскажите реально, стоит ли делать обращение к базе или лучше хранить данные в файлах.

Я понимаю, что скорость работы с базой выше, но бесплатные сервера не поддерживают SQL, а желательно чтобы скрипт работал и на них. Примерно, при каком количестве посетителей начнуться проблемы с доступом.

Автор: tux 15.9.2006, 08:54
Цитата(LenaBig @  15.9.2006,  13:50 Найти цитируемый пост)
бесплатные сервера не поддерживают SQL

Кто это вам сказал? FirebirdSQL, MySQL, PostgreSQL - это все СУБД бесплатные, более того вам еще и исходные коды предоставляются. При этом SQL превосходно поддерживается. И с производительностью проблем особых не возникает.

Автор: LenaBig 15.9.2006, 08:59
Я наверное не правильно сформулировала вопрос.
Бесплатные сервера ( например yandex) не предоставляют доступ MySQL
Все таки как узнать какие могут возникнуть проблемы

Автор: tux 15.9.2006, 09:07
Боюсь придется формулировать еще раз. Совершенно ничего не понятно. Какой доступ Yandex должен предоставлять? Причем здесь MySQL, я сомневаюсь что Yandex его использует. Что за скрипт вы собираетесь выполнять на бесплатном сервере Yandex? Какие данные вы хотите хранить в базе или файлах? Подробности пожалуйста.

Автор: LenaBig 15.9.2006, 09:17
Задача:
Написать скрипт по работе с данными
Скрипт планируется распространять
У заказчика пожелание (не требование) что бы скрипт работал на как можно большем количестве серверов и был прост в установке
Делать 2 версии одна хранит данные в файлах, а другая в базе нельзя

Какой я увидела выход: Хранить все данные в файлах.

А так как я большие проекты не делала, то ВОПРОС?

Насколько сильно влияет на скорость доступа где хранить данные в базе или файлах

Средняя посещаемость демена 500-600 сутки
Количество строк в базе 5000-10000

Автор: skyboy 15.9.2006, 09:27
Цитата(LenaBig @  15.9.2006,  08:17 Найти цитируемый пост)
Делать 2 версии одна хранит данные в файлах, а другая в базе нельзя

почему? не надо ведь делать две одинаковые вырсии, которые отличются только операциями записи/чтения. можно ведь эту логику вынести в отдельный файл, а его уже продублировать. например, писать так:
Код

include 'io.php';
abstract_write('where_write','write_what');
$some= abstract_read('from_where','what');

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

Добавлено @ 09:28 
Цитата(LenaBig @  15.9.2006,  08:17 Найти цитируемый пост)
Средняя посещаемость демена 500-600 сутки
Количество строк в базе 5000-10000 

что в этих строках хранится?

Автор: LenaBig 15.9.2006, 09:36
Делаю скрипт "Квартиры Спрос и Предложения"


Автор: LSD 15.9.2006, 10:29
С текстовым файлом будут проблемы по части удаления информации. Удалить данные из середины файла, весьма непросто. Вставить куда нибудь, кроме конца файла тоже проблема. Да и с обновление будут свои заморочки.
По любому СУБД удобней, а бесплатные хостинги с PHP+MySQL вполне можно найти, глянь http://forum.vingrad.ru/index.php?showtopic=76616.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)