Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> недостатки SQLITE 
:(
    Опции темы
PROCESSOR
Дата 26.12.2005, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



насколько я знаю MySql многопоточна - т.е. не надо ждать завершения запроса одного пользователся и можно уже обрабатывать следующий. А в SQLite так нельзя.

Это так ? Какая главная причина, почему не советуют пользовать SQLITE с большими базами ?

например 10 000 записей база, около 300 посетителей сайта за день. Подойдёт ли sqlite ?

Это сообщение отредактировал(а) PROCESSOR - 26.12.2005, 16:35
PM MAIL   Вверх
sergejzr
Дата 26.12.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Цитата(PROCESSOR)
например 10 000 записей база, около 300 посетителей сайта за день. Подойдёт ли sqlite ?

Подойдёт. Хотя я не знаю, насколько в ПХП решена проблема с её немногопоточностью.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mal Hack
Дата 26.12.2005, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261




Модератор: Сообщение скрыто.

PM ICQ   Вверх
sergejzr
Дата 26.12.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360




Добавлено @ 18:05
Сама библиотека Sqlite не сервер, а только драйвер для работы с файлом с помощью SQL . Для cервера этого можно взять любую насадку, поэтому я говорю, что не знаю, что "насадили" в ПХП и насадили ли вообще smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PROCESSOR
Дата 27.12.2005, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



MAL HACK у тя месседж стёрт.

Насколько я знаю, что при любой работе с файлом , когда 2 юзера обращаются к одному файлу, то 2торой юзер ждет, пока закончит первый. Также и с sqlite файлами , я думаю.

Тут возникает еще вопросы: если фаил занят другим процессом, то PHP ждёт ? или возвращает ответ, что фаил не доступен. Помоему первое.

________

sergej.z

А что значит большая база ? Когда бы ты начал пользовать MySql вместо sqlite ( если ты вообще sqlite пользуеш )
PM MAIL   Вверх
sergejzr
Дата 27.12.2005, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Вообще то надо бы по хорошемк протестить или почитать про многопоточность. Скажу честно, SQLite пока использовал бы только там, гда надо много читать и редко писать. При чтении она не перекрывается, если её правильно открыть. Работает шустро.
Опять же не знаю, как в ПХП они оболочку к ней сделали. Если открыть read-only не получится, то конечно траблы с доступом будут.

А в Мускуле конечно 100% всё будет нормально.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mal Hack
Дата 27.12.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(PROCESSOR @ 27.12.2005, 02:14)
Помоему первое.

Да.

Цитата(PROCESSOR @ 27.12.2005, 02:14)
MAL HACK у тя месседж стёрт.

Я там, как сказал Серега говорил про очнь старую версию sqllite.


PM ICQ   Вверх
PROCESSOR
Дата 27.12.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



При чтении она не перекрывается, если её правильно открыть

А как правильно открыть ?
Добавлено @ 14:00
При чтении она не перекрывается, если её правильно открыть

А как правильно открыть ?
PM MAIL   Вверх
sergejzr
Дата 27.12.2005, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Вот про SQLite хорошая статья по-русски
http://www.opennet.ru/base/dev/sqlite_guide.txt.html



Цитата(PROCESSOR @ 27.12.2005, 13:00)
А как правильно открыть ?


Хм... функция существует

resource sqlite_open ( string filename [, int mode [, string &error_message]] )

Но вот, что я прочитал здесь:

Цитата
Аргумент mode задает режим доступа к файлу базы данных, и мог бы использоваться для открытия базы данных только для чтения, однако в настоящее время этот аргумент не используется. Рекомендуется использовать восьмеричное 0666 в качестве значения этого аргумента, если необходимо использовать аргумент errmessage.


Получается, что кроме как read/write открыть нельзя...


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PROCESSOR
Дата 27.12.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



А как установить новую версию SQLITE ?

У мя WAMP - всё в одном. SQLITE встроена в PHP. Надо както перекомпилировать PHP. Или PEAR использовать. Ниразу таким не занимался. Можно поподробнее и по пунктам, чо делать.

PHP обновляется - туда новые версии библиотек то встраиваются ?

PM MAIL   Вверх
sergejzr
Дата 27.12.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Что за сервер? какой ПХП?

Цитата
In PHP 5, the SQLite extension and the engine itself are bundled and compiled by default. However, since PHP 5.1.0 you need to manually activate the extension in php.ini (because it is now bundled as shared), by adding the following line: php_extension=php_sqlite.dll

Короче в пятёрке всё стоит и так - только пользуйся. в 5.1 надо добавить строчку php_extension=php_sqlite.dll в php.ini. и тоже сразу пользуйся.
На самом деле я и для четвёрки её ставил, но дело было давно...

в винде надо скачать и установить модуль например отсюда.




Цитата(PROCESSOR @ 27.12.2005, 13:25)
PHP обновляется - туда новые версии библиотек то встраиваются ?
встраиваются конечно, но впринципе для нормального человека SQLite и в версии 2002 года хватит.

Вот helloworld из статьи, что я выше привёл
Код

       <?php
       // создаём новую базу (процедурный интерфейс)
       $db = sqlite_open("db.sqlite");
       // создаём таблицу foo
       sqlite_query($db, "CREATE TABLE foo (id INTEGER PRIMARY KEY, name CHAR(255))");
       // добавляем что-нибудь для примера
       sqlite_query($db, "INSERT INTO foo (name) VALUES ('Ilia')");
       sqlite_query($db, "INSERT INTO foo (name) VALUES ('Ilia2')");
       sqlite_query($db, "INSERT INTO foo (name) VALUES ('Ilia3')");
       // выполняем запрос
       $result = sqlite_query($db, "SELECT * FROM foo");
       // проходим в цикле выборкой по ячейкам
       while ($row = sqlite_fetch_array($result)) {
           print_r($row);
            /* каждый результат будет выглядеть примерно так
           Array
           (
               [0] => 1
               [id] => 1
               [1] => Ilia
               [name] => Ilia
           )
       */
       }
       // закрываем соединение с базой
       sqlite_close($db);
       ?>

Попробуй просто запустить прежде чем начинать в настройки сервера лезть.
Добавлено @ 14:45
только создай сперва папку с правами 777
и открывай $db = sqlite_open("папка/db.sqlite");


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PROCESSOR
Дата 27.12.2005, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



Всё у меня уже стоит ( php 5 ). И пользоватся я умею. Тока хочу новую версию поставить sqlite .
PM MAIL   Вверх
sergejzr
Дата 27.12.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Цитата(PROCESSOR @ 27.12.2005, 13:59)
Тока хочу новую версию поставить sqlite .

А смысл?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PROCESSOR
Дата 28.12.2005, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 25.5.2005

Репутация: нет
Всего: нет



вообщето незнаю. Но если есть стабильая версия , почемубы и нет.
PM MAIL   Вверх
sergejzr
Дата 28.12.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Ну вообще можно компилировать php с опцией --with-sqlite=путь_к_папке_с_сорсами_sqlite


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.