• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

zodb / relstorage
93%
master: 92%

Build:
Build:
LAST BUILD BRANCH: 4.1.1
DEFAULT BRANCH: master
Repo Added 10 Jun 2016 11:39AM UTC
Files 234
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH faster-conflict-loading
branch: faster-conflict-loading
CHANGE BRANCH
x
Reset
  • faster-conflict-loading
  • 1.6
  • 1.6-no-zeo
  • 1.6.1
  • 1.6.2
  • 1.6.3
  • 2.0.0
  • 2.0.0b4
  • 2.0.0b5
  • 2.0.0b6
  • 2.0.0b7
  • 2.0.0b8
  • 2.0.0b9
  • 2.0.0rc1
  • 2.1.0
  • 2.1.1
  • 2.1a1
  • 2.1a2
  • 3.0.0
  • 3.0.1
  • 3.0a10
  • 3.0a11
  • 3.0a12
  • 3.0a13
  • 3.0a2
  • 3.0a3
  • 3.0a4
  • 3.0a5
  • 3.0a6
  • 3.0a7
  • 3.0a9
  • 3.0b1
  • 3.0b2
  • 3.0b3
  • 3.0rc1
  • 3.1.0
  • 3.1.1
  • 3.1.2
  • 3.2.0
  • 3.2.1
  • 3.5.0
  • 3.6
  • 4.0.0
  • 4.0.0a1
  • 4.1.0
  • 4.1.1
  • ZODB5-before-instance-optimization
  • afterCompletion
  • appveyor
  • appveyor38
  • argparse
  • better-cache-validation
  • better-lock-algorithm
  • better_store_conn_cleanup
  • bigger_MVCC_depth_by_default
  • blobhelper-never-none
  • boost1_83-gcc13
  • boost_1_75
  • btrees472
  • cache-file-temp-better
  • cache-read-opts
  • check-cache-for-readCurrent
  • ci-for-pr-20
  • cleanup-blob-tests
  • commit-lock-ex
  • configure-sqlite
  • conflict-res-from-cache
  • coveralls-ignore-oracle
  • cython-3rc2
  • default-postgres-version
  • faster-cache-validation
  • faster-pack
  • faster-pg-gevent
  • faster-vacuum
  • file-time-tid
  • find_packages
  • finer-lru
  • fix-135-16
  • fix-135-master
  • gcc13-py12-updates
  • generic-txncontrol
  • github-actions
  • issue125
  • issue159
  • issue166
  • issue169
  • issue173
  • issue175
  • issue178
  • issue181
  • issue186
  • issue188
  • issue201
  • issue206
  • issue210
  • issue211
  • issue212
  • issue212-mysql
  • issue213
  • issue216
  • issue218
  • issue220
  • issue222
  • issue224
  • issue227
  • issue228
  • issue232
  • issue239
  • issue241
  • issue242
  • issue246
  • issue247
  • issue249
  • issue264
  • issue266
  • issue270
  • issue280
  • issue281
  • issue281-pg
  • issue283
  • issue291
  • issue293
  • issue296
  • issue302
  • issue304
  • issue310
  • issue311
  • issue311-take2
  • issue317
  • issue325
  • issue329
  • issue339
  • issue340
  • issue342
  • issue344
  • issue376
  • issue381
  • issue389
  • issue401
  • issue403
  • issue407
  • issue409
  • issue411
  • issue421
  • issue424
  • issue425
  • issue438
  • issue446
  • issue454
  • issue460
  • issue464
  • issue468
  • issue474
  • issue511
  • issue78
  • issue9
  • issuo61
  • jim-test
  • jim-zodb5
  • legacy-zodb-removal
  • lint
  • llbtree-delta
  • loadBefore-optimization
  • log-improvements
  • mamico-1.6-travis
  • master
  • monkey-zodb-139
  • more-logging
  • more-merging
  • more-tests-16
  • mvcc-logging
  • mysql-connector
  • mysql-myisasm
  • mysql-set-min-oid
  • mysql-tid-rounding
  • native-updated-pypy
  • new-protocol
  • no-close-conn-vote-conflict
  • none_bucket_on_load
  • old-pypy
  • oracle-fixes
  • pcache-correct-tids
  • pcache-missed-update
  • pers-cache
  • persistent-cache-efficiency
  • pg-row-batcher-arrays
  • pg_faster_lock_and_move
  • poll-old-cache
  • poller_no_if
  • postgresql-lockless-commit
  • prep-statements
  • prep30a9
  • py-updates
  • py312
  • py36
  • py39
  • reduce-cache-locking
  • refactor-dbs
  • refactor-save
  • refactor-simple-service
  • revert-lock-order
  • rst-files
  • simplify-max-stored
  • simplify-tracing
  • smaller-include
  • sqlite-gevent
  • sqlite-optimize
  • sqlite-stats
  • storage-is-not-threadsafe
  • transaction2.0
  • travis37
  • umysqldb
  • unify-oids
  • unreleased-updates
  • update-mysqlconnector
  • update-zodb
  • use-unsigned-tree
  • w-tinylru
  • w-tinylru-cffi
  • wheels-on-travis
  • zodb522-blobs
  • zodbconvert-improvements

pending completion
1086

Pull #309

travis-ci

web-flow
Speed up conflict resolution.

- Get committed data in bulk;
- Store replacement data in bulk.

This eliminates lots of database queries if there's more than one
conflict. Since this happens while rows are locked, the faster this
is, and the fewer round trips, the better. Results are 40-90%
improvements, depending on cache configuration.

+---------------------------------------------+-----------------------------------------+-----------------------------------------+
| Benchmark                                   | pg11-c10-proc-conflicts-uncached-master | pg11-c10-proc-conflicts-uncached-branch |
+=============================================+=========================================+=========================================+
| psycopg2_hf: update 100 conflicting objects | 1.55 sec                                | 878 ms: 1.76x faster (-43%)             |
+---------------------------------------------+-----------------------------------------+-----------------------------------------+

+---------------------------------------------+---------------------------------------+---------------------------------------+
| Benchmark                                   | pg11-c10-proc-conflicts-cached-master | pg11-c10-proc-conflicts-cached-branch |
+=============================================+=======================================+=======================================+
| psycopg2_hf: update 100 conflicting objects | 789 ms                                | 94.1 ms: 8.39x faster (-88%)          |
+---------------------------------------------+---------------------------------------+---------------------------------------+

+------------------------------------------------+-----------------------------------------+-----------------------------------------+
| Benchmark                                      | my57-c10-proc-conflicts-uncached-master | my57-c10-proc-conflicts-uncached-branch |
+================================================+======================... (continued)
Pull Request #309: Speed up conflict resolution.

89 of 89 new or added lines in 16 files covered. (100.0%)

15999 of 17156 relevant lines covered (93.26%)

3.7 hits per line

Relevant lines Covered
Build:
Build:
17156 RELEVANT LINES 15999 COVERED LINES
3.7 HITS PER LINE
Source Files on faster-conflict-loading
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
1086 faster-conflict-loading Speed up conflict resolution. - Get committed data in bulk; - Store replacement data in bulk. This eliminates lots of database queries if there's more than one conflict. Since this happens while rows are locked, the faster this is, and the fewer... Pull #309 07 Aug 2019 11:18PM UTC web-flow travis-ci pending completion  
1085 faster-conflict-loading Speed up conflict resolution. - Get committed data in bulk; - Store replacement data in bulk. This eliminates lots of database queries if there's more than one conflict. Since this happens while rows are locked, the faster this is, and the fewer... push 07 Aug 2019 10:55PM UTC jamadden travis-ci pending completion  
See All Builds (1461)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc