databases.cfg: SQLite или MySQL

stepanadmin

Участник
Сообщения
8
Реакции
1
Всем привет, подскажите пожалуйста, для пунктов storage-local и clientprefs нужно обязательно нужно использовать SQL, или можно MySQL. И какую базу данных лучше всего использовать, чтобы сервер поменьше лагал.

Мой databases.cfg:
"Databases"
{
"driver_default" "mysql"

// When specifying "host", you may use an IP address, a hostname, or a socket file path

"default"
{
"driver" "default"
"host" "db2.myarena.ru"
"database" "stepan_public1"
"user" "stepan_public1"
"pass" "adsgasdgasdds"
//"timeout" "0"
//"port" "0"
}

"storage-local"
{
"driver" "mysql"
"host" "db2.myarena.ru"
"database" "stepan_public1"
"user" "stepan_public1"
"pass" "gasdgasdgads"
}

"clientprefs"
{
"driver" "mysql"
"host" "db2.myarena.ru"
"database" "stepan_public1"
"user" "stepan_public1"
"pass" "asgasdga"
//"timeout" "0"
//"port" "0"
}
"vip"
{
"driver" "mysql"
"host" "db2.myarena.ru"
"database" "stepan_public1"
"user" "stepan_public1"
"pass" "adsgsadga"
}
"levels_ranks_data"
{
"driver" "mysql"
"host" "db2.myarena.ru"
"database" "stepan_public1"
"user" "stepan_public1"
"pass" "sdafasdga"
}

"sourcebans"
{
"driver" "default"
"host" "db2.myarena.ru"
"database" "stepan_sbans"
"user" "stepan_sbans"
"pass" "adsfadsfds"
//"timeout" "0"
"port" "3306"
}

"sourcecomms"
{
"driver" "mysql"
"host" "db2.myarena.ru"
"database" "stepan_sbans"
"user" "stepan_sbans"
"pass" "adgadsgsdgads"
//"timeout" "0"
"port" "3306"
}
}
 

selax

Добрая душа
Сообщения
1,172
Реакции
521
@stepanadmin, mysql можно, но не всегда нужно. clientprefs лично я использовал mysql, чтобы настройки на разных серверах сохранялись. А вот storage-local, судя по названию, я бы рекомендовал sqlite.
Плюс у вас драйвер по умолчанию - mysql, то есть для всех блоков, кроме storage-local, в ключе "driver" нужно поставить "default" для того что бы использовался mysql. А в блоке storage-local - "sqlite".
Пару "port" "3306" можно не указывать. 3306 - стандартный порт.
 

ToniWaor

Участник
Сообщения
76
Реакции
24
Кстати к теме, если удалить clientprefs-sqlite.sq3 все плагины использующие client-pref просто потеряют настройки клиентов ?
 

stepanadmin

Участник
Сообщения
8
Реакции
1
@stepanadmin, mysql можно, но не всегда нужно. clientprefs лично я использовал mysql, чтобы настройки на разных серверах сохранялись. А вот storage-local, судя по названию, я бы рекомендовал sqlite.
Плюс у вас драйвер по умолчанию - mysql, то есть для всех блоков, кроме storage-local, в ключе "driver" нужно поставить "default" для того что бы использовался mysql. А в блоке storage-local - "sqlite".
Пару "port" "3306" можно не указывать. 3306 - стандартный порт.
Спасибо за совет, storage-local перевел в sql:
"storage-local"
{
"driver" "sqlite"
"database" "sourcemod-local"
}

Полистал интернет, и решил остальное оставить без изменений, т.к. некоторые плагины настраивал по видео, и где-то нужно указывать default, а где-то mysql.

И еще один вопрос:
Если использовать MySQL для плагина levels ranks, то очки ранга с одного сервера будут сохраняться на все сервера, а если SQL, то только для одного? Мне нужно, чтобы очки ранга начислялись на каждом сервере отдельно :biggrin:
 

selax

Добрая душа
Сообщения
1,172
Реакции
521
и где-то нужно указывать default, а где-то mysql.
Слово "нужно" здесь вряд ли применимо. Значение ключа "default" заменяется тем, что указано в ключе "driver_default" в верху файла. У вас там "mysql", то есть везде можно указать "default". Работать будет и так, и так, просто на будущее пишу.

Не надо пытаться сокращать не сокращаемое. sqlite и mysql - это базы данных. sql - язык, использующийся в обеих бд.

Если использовать MySQL для плагина levels ranks, то очки ранга с одного сервера будут сохраняться на все сервера, а если SQL, то только для одного? Мне нужно, чтобы очки ранга начислялись на каждом сервере отдельно :biggrin:
Если использовать sqlite - то однозначно только для одного (можно конечно извратиться, но не надо), если mysql - зависит от того как настроено. То есть если база одна - то на все серера, если базы разные - только на один.
 

stepanadmin

Участник
Сообщения
8
Реакции
1
Слово "нужно" здесь вряд ли применимо. Значение ключа "default" заменяется тем, что указано в ключе "driver_default" в верху файла. У вас там "mysql", то есть везде можно указать "default". Работать будет и так, и так, просто на будущее пишу.

Понял.

Не надо пытаться сокращать не сокращаемое. sqlite и mysql - это базы данных. sql - язык, использующийся в обеих бд.

Не знал, спасибо, что поправили.

Если использовать sqlite - то однозначно только для одного (можно конечно извратиться, но не надо), если mysql - зависит от того как настроено. То есть если база одна - то на все серера, если базы разные - только на один.

Теперь ясно, спасибо.
 

СергейDOC

Участник
Сообщения
200
Реакции
12
Всем привет удалил случайно clientprefs-sqlite.sq3 а сервер не создаёт его заново и вместо
того ошибки
Оффтоп
--- Добавлено позже ---
Что посоветуете?
 
Сверху Снизу