Re: PostgreSQL is extremely slow on Windows
От | Neil Conway |
---|---|
Тема | Re: PostgreSQL is extremely slow on Windows |
Дата | |
Msg-id | 421D0543.6020308@samurai.com обсуждение исходный текст |
Ответ на | Re: PostgreSQL is extremely slow on Windows ("Magnus Hagander" <mha@sollentuna.net>) |
Ответы |
Re: PostgreSQL is extremely slow on Windows
Re: PostgreSQL is extremely slow on Windows |
Список | pgsql-performance |
Magnus Hagander wrote: > Yes, fsync=false is very good for bulk loading *IFF* you can live with > data loss in case you get a crash during load. It's not merely data loss -- you could encounter potentially unrecoverable database corruption. There is a TODO item about allowing the delaying of WAL writes. If we maintain the WAL invariant (that is, a WAL record describing a change must hit disk before the change itself does) but simply don't flush the WAL at transaction commit, we should be able to get better performance without the risk of database corruption (so we would need to keep pages modified by the committed transaction pinned in memory until the WAL has been flushed, which might be done on a periodic basis). Naturally, there is a risk of losing data in the period between transaction commit and syncing the WAL, but no risk of database corruption. This seems a reasonable approach to providing better performance for people who don't need the strict guarantees provided by fsync=true. -Neil
В списке pgsql-performance по дате отправления: