Commit Graph

558 Commits (2c04100eb9793f2b8541d243494e2909d2112325)

Author SHA1 Message Date
Ben Johnson 2c04100eb9 Merge pull request #366 from benbjohnson/sync
Add DB.Sync()
2015-05-10 09:00:53 -06:00
Ben Johnson e5aaa976ba Add DB.Sync().
This commit adds DB.Sync() for users who set DB.NoSync to true.
2015-05-08 13:11:15 -06:00
Ben Johnson da700e8fdb Add caveat regarding endianness of data files as suggested by Raphael Geronimi. 2015-05-06 09:26:22 -06:00
Ben Johnson fd65d6c954 Merge pull request #363 from benbjohnson/no-truncate
Add DB.NoTruncate flag.
2015-05-06 09:24:37 -06:00
Ben Johnson b107b35f19 Add DB.NoGrowSync flag.
This commit adds the DB.NoGrowSync flag to optionally revert mmap()
calls to how they were implemented before the ext3/ext4 fix. When
NoGrowSync is true, remapping the data file will not force the file
system to resize it immediately. This works for non-ext3/4 file
systems.

The default value of NoGrowSync is false so it is still safe for
ext3/ext4 file systems by default.

See also: https://github.com/boltdb/bolt/issues/284
2015-05-06 09:23:32 -06:00
Ben Johnson 550b8c7cb6 Merge pull request #354 from xiang90/cmd
cmd/bolt: remove duplicate blockProfile flag
2015-04-28 11:12:55 -07:00
Ben Johnson 8a2a9b2eb7 Merge pull request #356 from timshannon/master
Added Freehold to the projects list in README + Transaction Documentation change
2015-04-23 08:41:13 -07:00
Tim Shannon 07590fc00b Added Freehold to the projects list in README.
Added a few lines of documentation to clarify that read-only
transactions need to be rolled back and not committed, as per the
discussion in issue #344
2015-04-23 09:49:55 -05:00
Xiang Li 71f28eaecb cmd/bolt: remove duplicate blockProfile flag 2015-04-22 21:37:22 -07:00
Ben Johnson d647626090 Merge pull request #352 from benbjohnson/cli
Refactor CLI
2015-04-19 20:51:38 -06:00
Ben Johnson 73a3aa1ccc Add 'bolt page' command. 2015-04-17 13:28:32 -06:00
Ben Johnson 3ad30436da Add 'bolt dump' command. 2015-04-16 11:13:34 -06:00
Ben Johnson dd542876fa Add improved CLI documentation. 2015-04-15 15:21:50 -06:00
Ben Johnson d0e8a99e30 Refactor bolt CLI. 2015-04-14 16:32:20 -06:00
Ben Johnson 3b449559cf Add --path to bolt bench. 2015-04-12 09:36:45 -06:00
Ben Johnson 5edfe08f65 Merge pull request #347 from mike-marcacci/patch-1
Added InfluxDB to list of projects using bolt
2015-04-11 19:58:53 -06:00
Mike Marcacci c50df3a891 Added InfluxDB to list of projects using bolt 2015-04-11 18:16:07 -07:00
Ben Johnson ee954308d6 Merge pull request #342 from chrislusf/master
Adding used by Seaweed File System
2015-03-29 14:20:00 -06:00
chrislusf 393eacd1fe Update README.md 2015-03-29 13:05:23 -07:00
chrislusf 4eced79bd1 Update README.md 2015-03-29 13:04:56 -07:00
Ben Johnson 8b138fd106 Merge pull request #340 from DSpeichert/master
Update README.md: fixed type mismatch
2015-03-28 17:06:38 -06:00
Daniel Speichert 597d69fa1e Update README.md: fixed type mismatch 2015-03-28 18:59:17 -04:00
Ben Johnson 73b849dfc2 Merge pull request #336 from boltdb/reclamation-docs
README
2015-03-27 16:14:54 -06:00
Ben Johnson a8ee2caab1 Add link to page reclamation comment. 2015-03-27 16:13:55 -06:00
Ben Johnson 9d1dd87a79 README
Document use of free pages and page reclamation works.
2015-03-27 15:27:32 -06:00
Ben Johnson 63ec32ef32 Merge pull request #334 from funkygao/master
fix doc bug and add comment for db.dataref
2015-03-25 09:32:52 -06:00
funkygao 6d043164a9 add comment: db.dataref is readonly 2015-03-25 22:05:58 +08:00
funkygao 20852b29c4 fix comment bug: minium db mmapSize is 1MB instead of 4MB 2015-03-25 22:04:41 +08:00
Ben Johnson 837170ea29 Merge pull request #333 from benbjohnson/document-key-value-safety
Document key/value safety.
2015-03-24 12:28:40 -06:00
Ben Johnson 112f143631 Document key/value safety.
This commit adds safety documentation to the data accessor functions
in Bolt as well as the README. This was documented once in the package
level godoc but it's important enough that it should be more clear.
2015-03-24 11:06:28 -06:00
Ben Johnson a9651995e1 Merge pull request #330 from benbjohnson/tx-writer-to
Implement io.WriterTo interface on Tx.
2015-03-22 15:26:13 -06:00
Ben Johnson 4d30731e91 Merge pull request #285 from tv42/batch
Add transaction batching
2015-03-18 10:11:07 -06:00
Ben Johnson 8c6af54aec Implement io.WriterTo interface on Tx.
This commit moves the functionality in Tx.Copy() to Tx.WriteTo(). This
allows Tx to be used as an io.WriterTo which makes it easier to mock.

The Tx.Copy() function still exists but it's simply a wrapper around
Tx.WriteTo().
2015-03-18 08:23:55 -06:00
Ben Johnson 97a71126e7 Merge pull request #328 from baijum/bolt-article
link to Bolt article
2015-03-13 08:47:51 -06:00
Baiju Muthukadan ec2610abdb link to Bolt article 2015-03-12 17:54:06 +05:30
Ben Johnson cf33c9e0ca Merge pull request #318 from baijum/newline-info
new line after page size info print
2015-03-01 06:48:40 -07:00
Ben Johnson 4bed58d78d Merge pull request #319 from skirmish/bolt-arm-fix
Added max alloc size to arm.
2015-03-01 06:46:19 -07:00
Adam Polanski 0e91fffcbe Added max alloc size to arm. 2015-02-28 11:12:16 -05:00
Baiju Muthukadan 4ff9f866c5 new line after page size info print 2015-02-28 09:01:57 +05:30
Ben Johnson fba9b58d1e Merge pull request #317 from benbjohnson/32bit-max-alloc
Update max alloc size on 386 arch
2015-02-27 09:10:07 -07:00
Ben Johnson 349dacfd44 Update max alloc size on 386 arch. 2015-02-27 08:45:05 -07:00
Ben Johnson 1d9315e35b Merge pull request #315 from benbjohnson/max-alloc
Increase max array pointer size to 2GB.
2015-02-26 21:15:20 -07:00
Ben Johnson b9c28b721a Increase max array size to 2GB.
This commit changes the maxAllocSize from 256GB to 2GB to handle large
values. It was previously 0xFFFFFFF and I tried adding one more "F" but
it caused an "array too large" error. I played around with the value
some more and found that 0x7FFFFFFF (2GB) is the highest allowed value.

This does not affect how the data is stored. It is simply used for type
converting pointers to array pointers in order to utilize zero copy
from the mmap.
2015-02-26 16:01:58 -07:00
Ben Johnson a7d19d8cd5 Merge pull request #314 from vdemario/fix_typo_readme
Fixed missing parenthesis on the readme
2015-02-23 12:57:44 -07:00
Vitor De Mario d6a67f7cce Fixed missing parenthesis on the readme 2015-02-23 16:35:38 -03:00
Tommi Virtanen adbb1a19c1 Add transaction batching
DB.Batch makes it easy to make lots of small transactions with
significantly better performance. Batch combines multiple concurrent
Update calls into a single disk transaction, managing errors smartly.
2015-02-18 12:26:45 -08:00
Ben Johnson 8be3a28087 Merge pull request #309 from everdev/operation-go
added gocode.io to list of projects using bolt
2015-02-17 21:49:48 -07:00
everdev 656f479184 added gocode.io to list of projects using bolt 2015-02-17 17:10:32 -08:00
Ben Johnson c8ecb61df2 Merge pull request #304 from benbjohnson/fix-large-resize
Fix large mmap resize
2015-02-16 16:45:58 -07:00
Ben Johnson e7f5c931e2 Fix large mmap resize.
This commit fixes an issue where large databases were being resized to
larger sizes on every open.
2015-02-16 15:23:48 -07:00