Il 12/12/2016 02:42, David G. Johnston ha scritto:

    On Saturday, December 10, 2016, Tom DalPozzo <t.dalpo...@gmail.com
    <mailto:t.dalpo...@gmail.com>> wrote:


        ​I have one direct DB client (let's name it MIDAPP) only. This
        client of the DB is a server for up to 10000 final clients.
        Any time MIDAPP is going to reply to a client, it must save a
        "status record with some data" related to that client and only
        after that, answering /committing the final client.
        The next time the same final client will ask something, the
        same status record will be updated again (with a different
        content).


    Why do you want to pay for concurrency control when you don't seem
    to need it?  While PostgreSQL likely can do what you need I
    suspect there are applications out there that can solve this
    specific problem better.  Even something as simple as a flat file,
    one per "final client", written atomically and fsynced after each
    write/rename.

    David J,

Hi David,
there are also other DB clients which only perform read queries using SQL. It's the reason why I chose postgreSQL over simpler apps. I didn't mention about them so far as those queries are not a concern in terms of performance.

Anyway, regarding the huge dimension of the table, I think that reason was that autovacuum didn't work as the updates traffic was really high in my test, with no pause. Infact, if I lower it down to 1500updates/sec, then autovacuum works (I checked the log).
So the table size can grow but not for ever as it gets reused.
Thank you very much.

Pupillo





Reply via email to