[ovs-dev] [PATCH] ovsdb-idl: Add additional support for change tracking.
blp at nicira.com
Mon Aug 24 18:27:31 UTC 2015
On Fri, Aug 21, 2015 at 05:30:06PM +0000, Ansari, Shad wrote:
> Ovsdb-idl notifies a client that something changed; it does not track
> which table, row changed in what way (insert, modify or delete).
> As a result, a client has to scan or reconfigure the entire idl after
> ovsdb_idl_run(). This is presumably fine for typical ovs schemas where
> tables are relatively small. In use-cases where ovsdb is used with schemas
> that can have very large tables, the current ovsdb-idl notification
> mechanism does not appear to scale - clients need to do a lot of
> processing to determine the exact change delta.
> This change adds support for:
> - Table and row based change sequence numbers to record the
> most recent IDL change sequence numbers associated with insert,
> modify or delete update on that table or row.
> - Allow change tracking of specific columns. This ensures that changed
> rows (inserted, modified, deleted) that have tracked columns, are
> tracked by IDL. The client can directly access the changed rows
> with get_first, get_next operations without the need to scan the
> entire table.
> The tracking functionality is not enabled by default and needs to
> be turned on per-column by the client after ovsdb_idl_create()
> and before ovsdb_idl_run().
> Signed-off-by: Shad Ansari shad.ansari at hp.com<mailto:shad.ansari at hp.com>
This looks useful, but the patch was corrupted in posting and I can't
apply it. If you can, please use "git send-email" to send the email.
Otherwise, please use a github "pull request", which is certain to work
More information about the dev