myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> SQL & Hub

Теги
derSpinner
сообщение 4.9.2008, 13:15
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 70
Регистрация: 8.6.2008
Из: емерово
Пользователь №: 16
Спасибо сказали: 1 раз




День ДОбрый!
встал жоска очень вопрос
какие хабы поддерживают хранение ВСЕЙ инфы в базе мускула? или хотя бы зарегеных и т.п. т.е. аккаунты и т.п.
вот УнХаб только стату там держит



заранее спасибо, надеемся на Вашу помощь
Go to the top of the page
+Quote Post
Setuper
сообщение 4.9.2008, 14:33
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Тебе обязательно муксул?
sqlite намного быстрее мускула, так как не требует подключения к базе данных, а требует только открытие базы и к таму же 1 файл sqlite - это 1 база данных, то есть базы данных sqlite легко переносить с компа на комп.

Возможно выбор мускула диктует какой то веб интерфейс, работающий совместно с ним, так хочу заметить, что php поддерживает базы данных sqlite, а переписать php код для использования sqlite не должно составить труда (у меня у самого стоит весь веб на sqlite, кроме форума).

P.S. Если надумаешь подключать к php sqlite, то для совместной работы баз данных на хабе и на веб сервере надо в php подключать sqlite3 (php_pdo.dll и php_pdo_sqlite.dll)
Go to the top of the page
+Quote Post
derSpinner
сообщение 4.9.2008, 16:04
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 70
Регистрация: 8.6.2008
Из: емерово
Пользователь №: 16
Спасибо сказали: 1 раз




Цитата(Setuper @ 4.9.2008, 19:33) *
Тебе обязательно муксул?
sqlite намного быстрее мускула, так как не требует подключения к базе данных, а требует только открытие базы и к таму же 1 файл sqlite - это 1 база данных, то есть базы данных sqlite легко переносить с компа на комп.

Возможно выбор мускула диктует какой то веб интерфейс, работающий совместно с ним, так хочу заметить, что php поддерживает базы данных sqlite, а переписать php код для использования sqlite не должно составить труда (у меня у самого стоит весь веб на sqlite, кроме форума).

P.S. Если надумаешь подключать к php sqlite, то для совместной работы баз данных на хабе и на веб сервере надо в php подключать sqlite3 (php_pdo.dll и php_pdo_sqlite.dll)

если честно, то "мускул" взят образно. делаем так сказать единую регу хаба и сайта. ну чтобы удобнее было.
"капать текстовые файлы" - накладно. ресурсы жрет безбожно :((

поэтому и нужна "база".
чтобы хаб брал данные логин+пас из базы, и проверял из неё же.
вот так вот.
правда вот с Луа дружба не получилась. данный язык ни меня, ни я его не понимаем=)
Go to the top of the page
+Quote Post
Setuper
сообщение 5.9.2008, 0:29
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




1). Установка и использование sqlite3 совместно с ptokax: СМОТРИ ТУТ

2). Установка и использование sqlite3 совместно с php5:
Установка под windows: Для установки sqlite необходимо скачать и скопировать в папку с расширениями библиотеки "php_pdo_sqlite.dll" и "php_pdo.dll". Хочу сразу заметить, что в архивной версии php5 эти библиотеки уже есть в папке с расширениями (папка с расширениями - это папка ext)! Затем необходимо раскомментировать (или добавить) строки "extension=php_pdo_sqlite.dll" и "extension=php_pdo.dll" в файле "php.ini".
Внимание! Библиотека "php_pdo.dll" должна загружаться до загрузки "php_pdo_sqlite.dll". То есть в php.ini строка "extension=php_pdo_sqlite.dll" должна стоять после "extension=php_pdo.dll".

Краткий мануальчик по использованию sqlite3 в php:

Открытие базы данных:
Код
$db = new PDO('sqlite:'.'имя_базы');

Выполнение запроса:
Код
$db->exec("запрос");

Выполнение предзапроса:
Код
$q = $db->prepare("запрос");
$q->execute();


Функция возвращает данные select запроса в виде массива данных php:
Код
function doselect($db,$request)
{
    $r = array();
    $q = $db->prepare($request);
    if($q)
    {
        $q->execute();
        $q = $q->fetchAll(PDO::FETCH_ASSOC);
        foreach($q as $row)
            $r[] = $row;
    }
    return $r;
}
Структура возвращаемого массива: первый индекс массива - (номер_строки - 1) в результате запроса, второй индекс массива - идентификатор столбца.

Пример:
Допустим в базе данных имеется таблица test с полями id и data:
Код
$res = doselect($db,"SELECT * FROM test");
Тогда для того, чтобы получить идентификатор id первой строки запроса надо написать:
$res[0]['id'] так как в php массивы начинаются с индекса 0, то первой строке будет соответствовать индекс 0, второй - индекс 1 и тд.
Go to the top of the page
+Quote Post
mariner
сообщение 5.9.2008, 6:04
Сообщение #5


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




во. Тут у меня вопрос. Если под линукс птоку поставить, то в линуксе есть рабочий пакет sqlite (отдельная библа). Может он норм пашет, в отличи от вендовых big_smile.gif
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 27.11.2024, 2:57