SQL-NoSQL-Guide
SQL/NoSQL DB Guide. Learn about SQL/NoSQL databases & Distributed Systems.
https://github.com/mikeroyal/SQL-NoSQL-Guide
Last synced: 5 days ago
JSON representation
-
Parallel Systems Learning Resources
-
Parallel Systems Courses & Tutorials
- DataGrip - sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.
- SQLite Database Browser
- MongoDB - like documents.
- TablePlus
- Amazon DynamoDB - value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.
- Amazon SimpleDB
- HeidiSQL
- InfluxDB - us/azure/architecture/data-guide/relational-data/etl) or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from [Graphite](http://graphiteapp.org/).
- MariaDB - critical applications.
- PostgreSQL - relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- Redis(REmote DIctionary Server) - memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
- Trino - us/azure/architecture/data-guide/relational-data/etl), allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.
- ElasticSearch - capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.
- MSSQL for Visual Studio Code
- SQL Server Migration Assistant
- SQL Server Business Intelligence(BI)
- Tableau - releases/press-release-details/2019/Salesforce-Completes-Acquisition-of-Tableau/default.aspx).
- MySQL - native applications using the world's most popular open source database.
- FoundationDB - value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by [Apple in 2015](https://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/).
- CouchbaseDB - model NoSQL document-oriented database](https://en.wikipedia.org/wiki/Multi-model_database). It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.
- OracleDB - critical data with the highest availability, reliability, and security.
- SQLite - language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
- dbWatch - premise, hybrid/cloud database environments.
- Cosmos DB Profiler - time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application’s interaction with Cosmos DB.
- DBeaver
- Toad - in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.
- Sequel Pro
- Neo4j
- Apache HBase™ - source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.
- Accelerated Computing - Training | NVIDIA Developer
- Fundamentals of Accelerated Computing with CUDA Python Course | NVIDIA
- Top Parallel Computing Courses Online | Coursera
- Top Parallel Computing Courses Online | Udemy
- Scientific Computing Masterclass: Parallel and Distributed
- Learn Parallel Computing in Python | Udemy
- GPU computing in Vulkan | Udemy
- High Performance Computing Courses | Udacity
- Parallel Computing Courses | Stanford Online
- Parallel Computing | MIT OpenCourseWare
- Multithreaded Parallelism: Languages and Compilers | MIT OpenCourseWare
- Parallel Computing with CUDA | Pluralsight
- HPC Architecture and System Design | Intel
- Navicat
- Beekeeper Studio - platform SQL editor and database manager(MySQL, Postgres, SQLite, SQL Server, and more.) available for Linux, Mac, and Windows.
- UI Bakery - based low-code internal tool builder. It can visualize the data pulled from PostgreSQL, MongoDB, MySQL, MicrosoftSQL, Redis.
- EventQL
- CockroachDB
- NoSQLBooster - platform IDE for [MongoDB v2.6-5.0](https://www.mongodb.com/download-center/community/releases), which provides a build-in MongoDB script debugger, SQL query, server monitoring tools, chaining fluent query, query code generator, task scheduling, ES2020 support, and advanced IntelliSense experience.
- Fundamentals of Accelerated Computing with CUDA Python Course | NVIDIA
- EventQL
- osquery
- PostgREST - compliant, faster API than you are likely to write from scratch.
- ClickHouse® - source column-oriented database management system that allows generating analytical data reports in real-time.
- Knex
- rqlite - to-use, lightweight, distributed relational database, which uses [SQLite](https://www.sqlite.org/) as its storage engine.
- TimescaleDB - source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL and packaged as a PostgreSQL extension, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.
- Citus - it-means-to-be-a-postgresql-extension/) that transforms Postgres into a distributed database—so you can achieve high performance at any scale.
- OmniDB - based tool for database management.
- Atlas - memory dimensional [time series database](https://en.wikipedia.org/wiki/Time_series_database).
- Azure Data Studio
- High Performance Computing Courses | Udacity
- Navicat
- Lepide SQL Server - to-use, graphical user interface.
- SQLModel
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- Logstash
- Kibana
- Azure Synapse Analytics
- Navicat
- Top Parallel Computing Courses Online | Coursera
- SQL Server Data Tools (SSDT)
- Bulk Copy Program - line tool that comes with Microsoft SQL Server. BCP, allows you to import and export large amounts of data in and out of SQL Server databases quickly snd efficeiently.
- Azure SQL Managed Instance - premises applications to the cloud with very few application and database changes. Managed instance has split compute and storage components.
- Scylla - time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.
- Azure SQL Database - powered and automated features that optimize performance and durability for you. Serverless compute and Hyperscale storage options automatically scale resources on demand, so you can focus on building new applications without worrying about storage size or resource management.
-
Distributed Systems Courses & Tutorials
- Parallel Computing - level](https://en.wikipedia.org/wiki/Bit-level_parallelism), [instruction-level](https://en.wikipedia.org/wiki/Instruction-level_parallelism), [data](https://en.wikipedia.org/wiki/Data_parallelism), and [task parallelism](https://en.wikipedia.org/wiki/Task_parallelism).
-
-
Distributed Systems Tools
-
Parallel Systems Courses & Tutorials
- Apache Arrow - independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware like CPUs and GPUs.
- Jupyter Notebook - source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.
- OpenMP - platform shared-memory parallel programming in C/C++ and Fortran. The OpenMP API defines a portable, scalable model with a simple and flexible interface for developing parallel applications on platforms from the desktop to the supercomputer.
- Apache Spark™ - scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
- Apache Beam - specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs).
- CUDA®
- Parallel Computing Toolbox™ - intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs such as parallel for-loops, special array types, and parallelized numerical algorithms enable you to parallelize MATLAB® applications without CUDA or MPI programming. The toolbox lets you use parallel-enabled functions in MATLAB and other toolboxes. You can use the toolbox with Simulink® to run multiple simulations of a model in parallel. Programs and models can run in both interactive and batch modes.
- Statistics and Machine Learning Toolbox™
- Apache PredictionIO
- BigDL
- XGBoost
- Apache Flume
- Extract, transform, and load (ETL)
- Message Passing Interface (MPI) - passing standard designed to function on parallel computing architectures.
- Microsoft MPI (MS-MPI)
- Slurm - source workload manager designed specifically to satisfy the demanding needs of high performance computing.
- AWS ParallelCluster - supported open source cluster management tool that makes it easy for you to deploy and manage High Performance Computing (HPC) clusters on AWS. ParallelCluster uses a simple text file to model and provision all the resources needed for your HPC applications in an automated and secure manner.
- Portable Batch System (PBS) Pro
-
-
SQL Learning Resources
-
- SQL
- Transact-SQL(T-SQL) - SQL commands.
- PL/SQL
- Online Analytical Processing (OLAP)
- Decision Support System (DSS) - making activities in an organization or a business by analyzing large datasets. It compiles the information that can be used to solve problems and make better decisions.
- Transact-SQL(T-SQL) - SQL commands.
- Decision Support System (DSS) - making activities in an organization or a business by analyzing large datasets. It compiles the information that can be used to solve problems and make better decisions.
-
SQL Courses & Tutorials
- SQL Tutorial by W3Schools
- Learn SQL Skills Online from Coursera
- SQL Courses Online from Udemy
- SQL Online Training Courses from LinkedIn Learning
- Learn SQL For Free from Codecademy
- GitLab's SQL Style Guide
- OracleDB SQL Style Guide Basics
- Databases on AWS
- Best Practices and Recommendations for SQL Server Clustering in AWS EC2.
- Connecting from Google Kubernetes Engine to a Cloud SQL instance.
- MySQL Certifications
- Introduction to Transact-SQL | Microsoft Learn
- Learn & Practice SQL Courses | LearnSQL
- Top PostgreSQL Courses | Coursera
- Top PostgreSQL Courses Online | Udemy
- PostgreSQL: Tutorials & Other Resources
- PostgreSQL Administration/development tools
- MySQL Training from Oracle University
- Top MySQL Courses | Coursera
- Top Free MySQL Courses & Tutorials Online | Udemy
- Top Microsoft SQL Courses Online | Udemy
- Microsoft SQL Crash Course for Absolute Beginners | Udemy
- Get Started Querying with Transact-SQL | Microsoft Learn
- Azure SQL fundamentals | Microsoft Learn
- Tableau CRM: BI Software and Tools
- SQL-Books(PDFs)
- Database Books(PDFs)
- Azure SQL fundamentals | Microsoft Learn
-
-
NoSQL Learning Resources
-
Courses & Tutorials
- What is NoSQL?
- NoSQL Database Cloud Training and Certification | Oracle University
- Getting Started with Amazon DynamoDB
- Amazon DynamoDB for Serverless Architectures Online Course | AWS Training & Certification
- Getting Started with Amazon SimpleDB
- Scylla University | NoSQL Database Courses
- Top Nosql Courses | Coursera
- Learn NoSQL with Online Courses | edX
- NoSQL Database Basics | edX
- Top NoSQL Courses Online | Udemy
- NoSQl Lecture(PDF) | University of Washington
- NoSQL Databases Course | FreeCodeCamp
- NoSQL Database Basics | edX
- SQL vs. NoSQL Databases: What's the Difference?
-
-
Distributed Systems Learning Resources
-
Courses & Tutorials
- Distributed System
- Client-server - user. The end-user can also make a change from the client-side and commit it back to the server to make it permanent.
- Peer-to-peer
- Top Distributed Systems Courses Online | Coursera
- A Thorough Introduction to Distributed Systems | FreeCodeCamp
- Distribution System Certificate Program Online | ASU
- ResearchGate
- Distributed System
- Three-tier
- Distributed System
-
Distributed Systems Courses & Tutorials
- Distributed Systems Online | Stanford Online
- Top Distributed Computing Courses Online | Udemy
- Distributed Systems & Cloud Computing with Java | Udemy
- Introduction to Distributed Systems | University of Washington
- Distributed Systems - University of Wisconsin-Madison
- Introduction to Distributed Systems | UPenn
- Distribution System Certificate Program Online | ASU
-
Programming Languages
Categories
Sub Categories
Keywords
sql
9
database
5
postgresql
5
distributed-database
3
postgres
3
analytics
2
relational-database
2
big-data
1
clickhouse
1
cpp
1
dbms
1
mpp
1
olap
1
rust
1
javascript
1
knex
1
mysql
1
sqlite3
1
consensus
1
ai
1
server
1
rest
1
postgrest
1
pgsql
1
pg
1
http
1
haskell
1
automatic-api
1
api
1
security
1
monitoring
1
sqlalchemy
1
python
1
pydantic
1
json-schema
1
json
1
fastapi
1
typescript
1
sql-server
1
microsoft
1
electron
1
azure-data-studio
1
azure
1
web-application
1
database-management
1
database-conversion
1
sharding
1
scale
1
multi-tenant
1
database-cluster
1