← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 67
  1. Analyzing Postgres Tables

    In my previous blog post, I used analyze after defining extended statistics.

  2. Extended Statistics in Postgres

    Something you probably already know about Postgres: The planner needs to know things about the data to come up with a good access plan.

  3. Trade Area Analysis on a Budget: PostGIS, Census Data, and Drive-Time Isochrones

    Retail site selection consultants charge thousands of dollars for trade area reports.

  4. What Geofencing Is and How Different Industries Use It

    A geofence is a virtual boundary defined around a real-world geographic area.

  5. Four Database Choices You Can't Easily Undo

    Most database problems are fixable.

  6. What Lidar Data Looks Like and How to Query It with DuckDB

    The last couple of posts in this series described navigation algorithms: robot vacuums covering a living room floor, then self-driving taxis doing the same at city scale.

  7. Latency by Pekka Enberg

    Having a shared vocabulary across database, software, and infrastructure teams is critical when working together to tune latency issues.

  8. Using pg_stat_statements for Query profiling and performance tuning

    Database performance problems are often mysterious.

  9. How A* Improves on Dijkstra (and When It Doesn't)

    In my previous post on routing, I used Dijkstra’s algorithm without much discussion of alternatives.

  10. From Vacuums to Taxis: What Makes a Routing Problem Hard for Robots

    Vacuum robots and self-driving taxi robots navigate physical spaces and avoid obstacles.

  11. Real-Time Traffic Data for Custom Apps: A Developer's Guide

    A developer asked me recently which open data sources he could use for real-time traffic in his application.

  12. Query Optimization with HypoPG

    Query optimization is a critical aspect of database performance tuning.

  13. Random Data Generation: Then and Now

    In 2018, I wrote about using SQL functions to generate random test data in MySQL.

  14. Routing APIs Compared: Choosing the Right Shortest-Path Service

    In my previous post on pgRouting, I showed how to run shortest-path queries directly inside PostgreSQL.

  15. How PostGIS Finds Your Nearest Neighbor (Without Scanning Every Row)

    Finding the nearest X is easy to ask for.

  16. Getting Started with pgRouting: Shortest Paths in PostgreSQL

    If your application needs to answer “what is the fastest route between two points,” you might reach for an external routing API like Mapbox Directions.

  17. Finding the Right Yugabyte Api Endpoint

    As YugabyteDB continues to evolve, its extensive API ecosystem offers powerful capabilities for database management and automation.

  18. Handling Reserved Keywords in DSBulk for Seamless Data Migration

    Migrating to YugabyteDB offers significant advantages in terms of high availability, global distribution, and horizontal scalability—features essential for managing modern database workloads.

  19. Graph Search on Your Floor: How Robot Vacuums Use Pathfinding Algorithms

    I have been writing about shortest-path algorithms and A* heuristics in the context of road networks and pgRouting.

  20. Code as Instructional Technology

    I’ve had the chance to share my database expertise in a variety of venues: speaking at meetups and conferences, leading hands-on workshops, mentoring new technologists, and of course writing.

  21. PostGIS Geography vs. Geometry: Choosing the Right Type for Your Spatial Data

    If you’ve ever installed PostGIS and opened the documentation, you’ve run into the type decision right away: geometry or geography?

  22. Count Large Partitions in YCQL

    One thing that can really wreck your performance in Cassandra and the similar YugabyteDB YCQL is large partitions due to an imbalanced key.

  23. Optimizing Read and Write Latency

    Today’s global and distributed applications often need to serve user requests from a single data source across different regions.

  24. Tablet Sizing Strategies

    Modern distributed databases split large tables into tablets to enable parallel processing and efficient data distribution.

  25. Database transformation from SQL Server to YugabyteDB

    A database transformation and migration project takes solid planning and testing.

  26. Correct Partition Endpoints

    I was recently reviewing a database partitioning definition in YugabyteDB (the postgres “ysql” API), and realized the partition distribution might not be what the developer intended.

  27. Why You Need a Default Partition

    Postgres and YugabyteDB allow you to define partitions of parent tables.

  28. Generate Random Data

    I had to create a 10 million row table for testing recently, and put together a query to generate random data for it.

  29. Database Scaling for Seasonal Increases

    Timing of seasonal demand depends on the industry, but a cyclical increase in traffic applies to all industries.

  30. Timestamps in PostgreSQL Migration

    Math… the universal language.

  31. Leveraging time to live (TTL)

    In both MySQL and Postgres, expiring records after a set period of time takes a couple of timestamps and a little creativity.

  32. Foreign Data Wrappers

    I was recently setting up a demo to show off query logging features.

  33. Provision Ansible Postgres on Mac

    I added a new database to my demo platform: Postgres.

  34. YugabyteDB Snapshots

    A distributed database is designed to withstand outages to a good degree.

  35. Debezium UI Postgres Connector

    I made slight changes to the Debezium UI example for local demo purposes, here: https://github.com/dataindataout/debezium-examples/tree/main/ui-demo Here’s a brief screen recording of how to configure the Debezium postgres connector in the UI using the va…

  36. String Search

    Quick post to share my presentation last week at the YugabyteDB Friday Tech Talk.

  37. Audit Logging

    Gearing up for my next YFTT presentation next month.

  38. Replication scenarios

    I recently put together a platform to demo a handful of scenarios related to YugabyteDB cross-cluster replication.

  39. Development Environment for YugabyteDB on Mac M1

    Here’s a very quick way to set up YugabyteDB on your Mac for functional testing.

  40. Fuzzy matching in YugabyteDB

    Fuzzy string matching in YugabyteDB can be done with wildcard lookups, phonetic algorithms (Soundex, Metaphone), and trigram similarity.

  41. Audit Logging in YugabyteDB | YugabyteDB Friday Tech Talks

    Audit logging is essential for tracking the “who, what, when, and where” of database access and changes, supporting both security and compliance requirements.

  42. Optimizing YugabyteDB Memory Tuning for YSQL

    Memory configuration in YugabyteDB for YSQL workloads involves partitioning among the tserver, master, and postgres processes, each with default ratios.

  43. Best Practices for Monitoring YugabyteDB

    At DSS 2021, I provided a comprehensive orientation to monitoring YugabyteDB, focusing on how to interpret and leverage built-in metrics for operational visibility.

  44. Fireside Chat with Kroger at the Distributed SQL Summit

    The founder of YugabyteDB and I discussed Kroger’s multi-year journey modernizing its technology infrastructure using distributed SQL to support its large-scale retail operations with the Kroger VP of Customer Technology at DSS 2021.

  45. Migrating Oracle Workloads to Google Cloud – BMS

    Migrating Oracle workloads to Google Cloud’s Bare Metal Solution (BMS) offers benefits like reduced rewrites, familiar hardware, and simplified licensing.

  46. ApacheCon, Upgrading Cassandra Using Automation

    I recently did an upgrade of 200+ nodes of Cassandra across multiple environments sitting behind multiple applications using the cstar tool.

  47. Postgres Partial Indexes on Email Address Domains

    Partial indexes in PostgreSQL dramatically improve query performance for searches on specific email domains.

  48. PostgreSQL Backups

    PostgreSQL offers multiple backup options, including logical backups with pg_dump and pg_dumpall, and physical backups with pg_basebackup.

  49. Upgrading a Large Cassandra Cluster with cstar

    Upgrading large Cassandra clusters is simplified with cstar, which discovers cluster topology and executes commands in a topology-aware manner.

  50. Spark + Cassandra Best Practices

    Integrating Apache Spark with Cassandra requires attention to data modeling, query optimization, and cluster sizing.