Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
Transcript of Presenting: Neo4j
NOT ONLY SQL
Fraud Analysis / Detection
MS SQL Server
A smart NOSQL database that uses a completely different
datamodel (a "property graph") to store data. Normalisation
all of a sudden becomes cheap, and join-style operations
go lightning fast. Use it for complex queries, recursive lookups
and/or pathfinding operations - and you will never look back.
Plus: it's a fully transactional, ACID database that will take
excellent care of your data, and will scale nicely as your
Neo4j offers a smart new database architecture that complements existing relational systems for specific workloads: graph (or "network centric") queries. The graph database allows you to run these complex queries more efficiently, with less hardware and less time and effort spent on implementations. Overall, the Neo4j graph database will contribute to making the IT organisation more agile, cost-effective and business focused.
Networked problems benefit from network-centric solutions.
That's why you should be using a graph database for some of the
business solutions that you are building: many datasets are
densely connected, and both your technical staff (developers/sysadmins) and your business users will love the simplicity and elegance with which neo4j enables using these. Whether it's the simple Cypher query language or the intuitive graph visualisations, they all contribute to a better architectural fit for the project.
Delivering an on-time, in-budget project means that you have to use the right tool for the job. That's why projects that are dealing with networked datasets benefit from network-centric solutions: they allow the technical staff (developers/sysadmins) to be more productive, and provide business users with a simpler, more responsive and elegant result. Next time you are doing projects involving recommendations, master data management, impact analysis or any of the other use cases, ask why people are not using neo4j - if they haven't already done so themselves.
Every IT system needs a place to store their data. But many systems have been using the wrong kind of technology to do so - and this has led to poor a poor business user experience. Whether it's a slow system, a late project, or a budget that has been overrun, many of these issues can just be avoided by using the right tool for the job. Graph Databases offer your IT users a better tool for specific, network-oriented problems. Don't let the default be yet another RDBMS - ask why not consider an alternative that is better fit for purpose.
Mom & Pop
Computers need data - and that data needs to be stored and managed somewhere. Typically, that's what databases do. Your bank, your supermarket, your gas station - they all store data about the things you buy from them in databases. But not all data is the same - there are different types of data (files, pictures, transactions, documents, ...) and some data is very interesting to understand. That's why a specific type of database - we call it a "graph" database, after the math discipline that supports it - was created to understand patterns, relationships and connections between data better. Banks use it to detect fraud, supermarkets to recommend other products, and facebook uses it to suggest new friends. It's way cool.
Excellent scalability, comparable to RDBMSes
Master/Slave replication clusters for horizontal scaling
Master is immediately consistent, slaves are eventually consistent
Many graph systems are specific purpose (eg. social networking, genome analysis, ...) - but neo4j is designed to be generic so that it can be used for many purposes...
All versions & editions of neo4j are open source - because we love it. The license (GPL or AGPL) varies - so you may actually be better of with a commercial license.