Tile38 VS tg

Compare Tile38 vs tg and see what are their differences.

tg

Geometry library for C - Fast point-in-polygon (by tidwall)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Tile38 tg
9 5
8,902 533
- -
7.0 6.8
13 days ago about 1 month ago
Go C
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Tile38

Posts with mentions or reviews of Tile38. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-22.
  • Show HN: TG – Fast geometry library in C
    11 projects | news.ycombinator.com | 22 Sep 2023
    [2] https://github.com/tidwall/tile38
  • PostgreSQL: No More Vacuum, No More Bloat
    6 projects | news.ycombinator.com | 15 Jul 2023
    Experimental format to help readability of a long rant:

    1.

    According to the OP, there's a "terrifying tale of VACUUM in PostgreSQL," dating back to "a historical artifact that traces its roots back to the Berkeley Postgres project." (1986?)

    2.

    Maybe the whole idea of "use X, it has been battle-tested for [TIME], is robust, all the bugs have been and keep being fixed," etc., should not really be that attractive or realistic for at least a large subset of projects.

    3.

    In the case of Postgres, on top of piles of "historic code" and cruft, there's the fact that each user of Postgres installs and runs a huge software artifact with hundreds or even thousands of features and dependencies, of which every particular user may only use a tiny subset.

    4.

    In Kleppmann's DDOA [1], after explaining why the declarative SQL language is "better," he writes: "in databases, declarative query languages like SQL turned out to be much better than imperative query APIs." I find this footnote to the paragraph a bit ironic: "IMS and CODASYL both used imperative query APIs. Applications typically used COBOL code to iterate over records in the database, one record at a time." So, SQL was better than CODASYL and COBOL in a number of ways... big surprise?

    Postgres' own PL/pgSQL [2] is a language that (I imagine) most people would rather NOT use: hence a bunch of alternatives, including PL/v8, on its own a huge mass of additional complexity. SQL is definitely "COBOLESQUE" itself.

    5.

    Could we come up with something more minimal than SQL and looking less like COBOL? (Hopefully also getting rid of ORMs in the process). Also, I have found inspiring to see some people creating databases for themselves. Perhaps not a bad idea for small applications? For instance, I found BuntDB [3], which the developer seems to be using to run his own business [4]. Also, HYTRADBOI? :-) [5].

    6.

    A usual objection to use anything other than a stablished relational DB is "creating a database is too difficult for the average programmer." How about debugging PostgreSQL issues, developing new storage engines for it, or even building expertise on how to set up the instances properly and keep it alive and performant? Is that easier?

    I personally feel more capable of implementing a small, well-tested, problem-specific, small implementation of a B-Tree than learning how to develop Postgres extensions, become an expert in its configuration and internals, or debug its many issues.

    Another common opinion is "SQL is easy to use for non-programmers." But every person that knows SQL had to learn it somehow. I'm 100% confident that anyone able to learn SQL should be able to learn a simple, domain-specific, programming language designed for querying DBs. And how many of these people that are not able to program imperatively would be able to read a SQL EXPLAIN output and fix deficient queries? If they can, that supports even more the idea that they should be able to learn something different than SQL.

    ----

    1: https://dataintensive.net/

    2: https://www.postgresql.org/docs/7.3/plpgsql-examples.html

    3: https://github.com/tidwall/buntdb

    4: https://tile38.com/

    5: https://www.hytradboi.com/

  • Your Data Fits in RAM
    4 projects | news.ycombinator.com | 2 Aug 2022
    I actually worked on a project that did this. We used a database called "Tile38" [1] which used an R-Tree to make geospatial queries speedy. It was pretty good.

    Our dataset was ~150 GiB, I think? All in RAM. Took a while to start the server, as it all came off disk. Could have been faster. (It borrowed Redis's query language, and its storage was just "store the commands the recreate the DB, literally", IIRC. Dead simple, but a lot of slack/wasted space there.)

    Overall not a bad database. Latency serving out of RAM was, as one should/would expect, very speedy!

    [1]: https://tile38.com/

  • Redcon - Redis compatible server framework for Rust
    10 projects | /r/rust | 14 May 2022
    I ported it from Go and use it for my Tile38 project.
  • Tile38 - a geolocation data store, spatial index, and realtime geofence
    1 project | /r/golang | 14 Aug 2021
    1 project | /r/geospatial | 14 Aug 2021
    1 project | /r/programming | 14 Aug 2021
  • Path hints for B-trees can bring a performance increase of 150% – 300%
    3 projects | news.ycombinator.com | 30 Jul 2021
  • How do I implement push notifications on a 10 mile radius from a certain user?
    1 project | /r/dartlang | 17 Jun 2021

tg

Posts with mentions or reviews of tg. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-22.
  • Show HN: TG – Fast geometry library for C
    1 project | /r/patient_hackernews | 24 Sep 2023
    1 project | /r/hypeurls | 24 Sep 2023
  • Show HN: TG – Fast geometry library in C
    11 projects | news.ycombinator.com | 22 Sep 2023
    I can't stop precision loss in all cases, but I do my darnedest to avoid loss when it causes false positives, especially for stuff like intersect detection code. For example the collinear [1] function looks really big for a seemingly simple operation, but there are extra checks built in to check for precision loss and in the cases of compiler associate math issues (like a user borking a build with -ffast-math).

    I'm sure it's not all perfect but I feel pretty good about it overall. It certainly helps that much of the logic derived from the Tile38 [2] project, which has 8 years of use in production. I ported many of tests too, which makes me warm and fuzzy every time they pass.

    [1] https://github.com/tidwall/tg/blob/v0.1.0/tg.c#L389

What are some alternatives?

When comparing Tile38 and tg you can also consider the following projects:

vitess - Vitess is a database clustering system for horizontal scaling of MySQL.

geos-wasm - WASM + JS port of GEOS

go-mysql-elasticsearch - Sync MySQL data into elasticsearch

robust-predicates - Fast robust predicates for computational geometry in JavaScript

ledisdb - A high performance NoSQL Database Server powered by Go

sedona - A cluster computing framework for processing large-scale geospatial data

goleveldb - LevelDB key/value database in Go.

GeometricTools - A collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics.

groupcache - groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

sqlite-tg - SQLite extension around tg, a geometric library for limited GIS operations

kingshard - A high-performance MySQL proxy

s2geometry - Computational geometry and spatial indexing on the sphere