usman-m's comments

usman-m | 10 years ago | on: ContinuouSQL Triggers

Almost. Currently continuous views that contain an ORDER BY or LIMIT clause are not supported.

usman-m | 10 years ago | on: ContinuouSQL Triggers

They work better for non-sliding window queries. Triggers on sliding window queries are much more resource intensive, both for CPU and memory. Essentially, the trigger process has to keep track of tuples for each step in the window and combine them whenever any tuple is updated to get the new value.

usman-m | 10 years ago | on: Making Postgres Bloom

Our native implementations of all probabilistic data structures use MurmurHash3, so this isn't a problem. The dumbloom implementation is in no way a good Bloom filter, as the name suggests :)

usman-m | 10 years ago | on: Making Postgres Bloom

Oops, it was meant to be:

  SELECT <user_id> FROM (SELECT DISTINCT user_id FROM user_actions);
You're absolutely right that both those queries will give the same result. I guess I was trying to motivate the basic problem of finding whether some user exists in a set of users, and `SELECT DISTINCT` is the SQL way of representing a set.

Fixed the post, thanks!

usman-m | 10 years ago | on: Making Postgres Bloom

ahachete, I'm not sure if I totally understand your question.

Continuous views are consumers for streams. You can think of them as high throughput real-time materialized views. The source of data for the stream can be practically anything. Logical decoding on the other hand is a producer of streaming data--it's basically a human readable replication log. So you could potentially stream the logically decoded log into PipelineDB and build some continuous views in front of it.

usman-m | 10 years ago | on: Making Postgres Bloom

Mostly that. I've also been thinking about how we could incorporate some machine learning algorithms, like online perceptrons.

usman-m | 10 years ago | on: To Be Continuous

Not right now, but it's definitely a feature we're thinking about.

Awesome--let us know what you think about it!

usman-m | 10 years ago | on: To Be Continuous

It's not so much as how different it is from an architectural standpoint as it is about the sheer magnitude of such a feature. All open-source communities have processes which help maintain high quality, but also add a bit of red tape. I don't think we'd be able to operate at the pace we want if we were pushing every change upstream.

However, we love Postgres and plan on actively merging upstream releases!

page 1