|
|
|
| Делаю систему счетов. Нужны транзакции. Какой тип таблицы выбрать, который поддерживает транзакции? DBD или InnoDB? Или какой другой тип?
И покажите пример, как с ними работать. Нужно будет обновлять записи в двух таблицах. В одной храняться операции, а в тругой сумма на счете. Т.е. добавили операцию "приход" в одну таблицу, и в другой таблице нужно сумму тоже обновить.
Спасибо!
И еще вопрос. У меня на локальной машине стоит Дэнвер, в нем типа таблиц DBD и InnoDB нет. Можно сделать их на Дэнвере? | |
|
|
|
|
|
|
|
для: tAleks
(14.01.2008 в 21:20)
| |
фаил my.cnf
# ищем это и убраем коментарий
skip-innodb
skip-bdb
#
# Вообще не слушать TCP/IP порт. Это может служить для усиления
# безопасности, если все процессы, работающие с демоном MySQL, запущены
# на том же хосте. Однако при этом всё взаимодействие может проиходить
# ТОЛЬКО через сокеты Unix или именованные каналы Windows (доступны лишь
# в NT-версиях, при использовании mysqld-nt или mysqld-max-nt). Если
# в Windows при этом НЕ включить опцию "enable-named-pipe", демон MySQL
# станет бесполезен
#skip-networking
# См. коментарий выше
#enable-named-pipe
# Server ID.
server-id = 1
# Раскомментируйте для журналирования UPDATE-запросов
#log-bin
#
# Раскомментируйте следующие строки, если вы хотите изменить
# настройки InnoDB по умолчанию.
#
#незабуть создать папку /var/
там будут хранится фаил с таблицами логи и журналы транзакций и прочая херня
innodb_data_home_dir = /usr/local/mysql5/var/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql5/var/
innodb_log_arch_dir = /usr/local/mysql5/var/
# Вы можете установить .._buffer_pool_size размером до 50 - 80 %
# оперативной памяти, но опасайтесь перерасхода
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Устанавливайте .._log_file_size to 25 % от _buffer_pool_size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout = 50
|
насчет транзакций в мануале по мусклу и пхп все красиво и донятно обьяснено... | |
|
|
|
|
|
|
|
для: valor
(15.01.2008 в 07:54)
| | А это обязатебьно раскоментировать:
#
# Раскомментируйте следующие строки, если вы хотите изменить
# настройки InnoDB по умолчанию.
#
#innodb_data_home_dir = /usr/local/mysql5/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql5/var/
#innodb_log_arch_dir = /usr/local/mysql5/var/
# Вы можете установить .._buffer_pool_size размером до 50 - 80 %
# оперативной памяти, но опасайтесь перерасхода
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Устанавливайте .._log_file_size to 25 % от _buffer_pool_size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit=1
#innodb_lock_wait_timeout = 50
|
Где можно почитать про значения этих директив? | |
|
|
|
|