Git Product home page Git Product logo

Comments (2)

bartelink avatar bartelink commented on May 28, 2024

Any objections would likely technical rather than philosophical. I can't say I've read Cosmos Table API docs in recent times (and definitely not used it) so some of what follows may require some fact checking, but I reckon I know enough to hopefully get us synced...

The conditional update mechanism's OCC loop is based on logic inside an embedded stored proc, which, AIUI is not available via the table API.

The future directions checklist Issue tentatively includes shifting from that stored proc to using the V3 batch API (TL;DR when the tip needs to shift to a fresh document, the batch will change the id of the existing tip and insert a fresh Tip document as a batched call, as the stored proc currently does - this is really just porting the same behavior, backend requirements, and RU consumption and likely wont win significant perf).

Do you have a particular reason that you feel that the standard CosmosDB 'SQL' API is not something you feel like routing through? (I have not dug deep, but would be surprised if the same perf or semantics are even attainable via the Table API?)

If its a question of data ingestion/migration, it may be possible to use the proSync or related templates in https://github.com/jet/dotnet-templates to manage syncing existing content from a table store into an Equinox.Cosmos store during a cutover period.

Feel free to drop by the DDD-CQRS-ES slack if you want to have a more interactive discussion...

from equinox.

bartelink avatar bartelink commented on May 28, 2024

Closing due to inactivity. Please feel free to post follow-ups

from equinox.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.