FrenchTech SAAS
33.5K views | +2 today
FrenchTech SAAS
Les news de l'univers SAAS et FrenchTech
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
May 11, 2014 6:14 AM
Scoop.it!

Nosql For Fun & Profit — en français !

La versions française et retravaillée de NoSQL for Fun & Profit. Cette version a été présentée au NoSQL User Group Paris le 16 février 2010.
No comment yet.
Scooped by Mickael Ruau
May 9, 2014 5:03 AM
Scoop.it!

Myth: Most Selective First

Myth: Most Selective First | FrenchTech SAAS | Scoop.it
When to put the most selective column first into an SQL index for database performance optimization in Oracle, SQL Server, MySQL,...
Mickael Ruau's insight:

Don’t automatically put the most selective term first in a concatenated index.

— Guy Harrison in "Oracle Performance Survival Guide"

One of the often-quoted fairy-tales about indexes was the directive to “put the most selective column first”. It was never a sensible rule of thumb (except, possibly, prior to version 6.0).

— Jonathan Lewis in "Oracle Scratchpad"

It’s useless to have the most selective column of the index on the left if very few queries filter on it. Queries that don’t filter on it, but do filter on the other columns of the index will have to scan, and scans are expensive.

— Gail Shaw in "SQL (Server) in the Wild"
No comment yet.
Scooped by Mickael Ruau
May 7, 2014 7:51 AM
Scoop.it!

Identifier et protéger l’information stratégique : une fiche pratique - Direccte

Identifier et protéger l’information stratégique : une fiche pratique - Direccte | FrenchTech SAAS | Scoop.it
Comment évaluer le caractère stratégique d’une information ? Comment définir les risques de fuite ? Quels outils pour se protéger ? Comment aller plus (...)
No comment yet.
Scooped by Mickael Ruau
May 3, 2014 12:54 PM
Scoop.it!

Database Versioning with DBV

Database Versioning with DBV | FrenchTech SAAS | Scoop.it
Wern Ancheta explains what DBV is and how one can use it to version control a database
No comment yet.
Scooped by Mickael Ruau
May 3, 2014 8:17 AM
Scoop.it!

Execution Plans Part 3: “The Rule” – All Things Oracle

Execution Plans Part 3: “The Rule” – All Things Oracle | FrenchTech SAAS | Scoop.it

In the first two articles in this series we listed a couple of methods for generating or retrieving execution plans and learned a few extra steps that could increase our confidence that we were using the right environment to investigate any problems we might have with a plan. In this article we’re going to become acquainted with a basic (though, as we will see in part 5, incomplete) guideline for interpreting the overall shape of the plan.

No comment yet.
Rescooped by Mickael Ruau from File Repair Tool
May 2, 2014 3:38 PM
Scoop.it!

Common MySQL Database corruption errors and their recommended solutions!

Common MySQL Database corruption errors and their recommended solutions! | FrenchTech SAAS | Scoop.it
MySQL Repair Tool is powerful data recovery software for corrupted MySQL server database files.

Via alvachristeen
No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:36 PM
Scoop.it!

Using Apache Hadoop and Impala together with MySQL for data analysis

Using Apache Hadoop and Impala together with MySQL for data analysis | FrenchTech SAAS | Scoop.it
Apache Hadoop is commonly used for data analysis. It is fast for data loads and scalable. In a previous post I showed how to integrate MySQL with Hadoop.
No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:36 PM
Scoop.it!

Server SAN boosts MySQL performance by 3.4X - SiliconANGLE (blog)

Server SAN boosts MySQL performance by 3.4X - SiliconANGLE (blog) | FrenchTech SAAS | Scoop.it
SiliconANGLE (blog) Server SAN boosts MySQL performance by 3.4X SiliconANGLE (blog) Companies can increase MySQL performance by 3.4 times by using the new Linux Atomic Write and NVM compression extensions in a Server SAN configuration, attaching...
No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:31 PM
Scoop.it!

Why Relational Division is so uncommon?

Why Relational Division is so uncommon? | FrenchTech SAAS | Scoop.it

The SQL Design Patterns book has a section on Relational division. (Also available online). It mentions that Relational Division is truly exotic operator. 

Mickael Ruau's insight:

Informally, Relational Division corresponds to the universal quantifier , which should be as frequent as its existential  counterpart!

Set Intersection Query

Consider a set union query:

Given a family of sets, e.g {{1,3,5},{3,4,5},{5,6}} find their union

The answer is easy — {1,3,4,5,6} — but how do we express it as a query?

No comment yet.
Scooped by Mickael Ruau
April 29, 2014 1:15 PM
Scoop.it!

Selenium Automation: Selnium RC - Connecting MySql

Selenium Automation: Selnium RC - Connecting MySql | FrenchTech SAAS | Scoop.it

Connecting Selenium with MySql for web test (with C#)

No comment yet.
Scooped by Mickael Ruau
April 27, 2014 7:08 AM
Scoop.it!

Drizzle (database server) - Wikipedia, the free encyclopedia

Drizzle (database server)

Drizzle is a free software/ open source relational database management system (DBMS) that was forked from version 6.0 of the MySQL DBMS. Like MySQL, Drizzle has a client/server architecture and uses SQL as its primary command language.

No comment yet.
Scooped by Mickael Ruau
April 26, 2014 5:49 AM
Scoop.it!

Le "délégué à la protection des données" ou le mouton à cinq pattes

Le "délégué à la protection des données" ou le mouton à cinq pattes | FrenchTech SAAS | Scoop.it
Le projet de règlement européen de protection des données personnelles adopté à une écrasante majorité par le Parlement (621 voix ) prévoit de rendre le " Data Protection Officer" obligatoire. Cette fonction désormais essentielle à l'ère du Big Data pourrait être assimilée à une sorte de "commissaire aux comptes de la data".
No comment yet.
Scooped by Mickael Ruau
April 26, 2014 5:38 AM
Scoop.it!

Dix nouvelles orientations pour la Business Intelligence

Dix nouvelles orientations pour la Business Intelligence | FrenchTech SAAS | Scoop.it
Le déploiement à tous les secteurs de la Business Intelligence conduite par l'utilisateur s'accélère, à mesure que les sociétés commencent à reconnaître la valeur métier des données. En France, cette tendance est encore plus notable dans les secteurs de la finance, de l’industrie, des télécoms, des media et de la distribution.
No comment yet.
Scooped by Mickael Ruau
May 11, 2014 6:14 AM
Scoop.it!

NoSql-YesSQL mickey alon

overview of NoSQL data models and a brief about gigaspaces
No comment yet.
Scooped by Mickael Ruau
May 9, 2014 4:56 AM
Scoop.it!

Why I Migrated Away From MongoDB

I recently concluded a migration away from MongoDB to PostgreSQL for one of my apps - digiDoc. I’d like to tell you why I did so.
To be honest, the decision to use MongoDb was an ill-thought out one....
Mickael Ruau's insight:

Lesson learned - thoroughly research any new technology you introduce into your stack, know well the strengths and weaknesses thereof and evaluate honestly whether it fits your needs or not - no matter how much hype there is surrounding said technology. What follows is also not a litany of the usual compaints against MongoDB such as data corruption, global write lock, shard configuration and so on. For our use case, mongodb failed at a much more basic level.

No comment yet.
Scooped by Mickael Ruau
May 7, 2014 7:44 AM
Scoop.it!

Parcours d’index seul : éviter l’accès à la table

Parcours d’index seul : éviter l’accès à la table | FrenchTech SAAS | Scoop.it

Le parcours d’index seul est une des optimisations les plus puissantes. Non seulement cela évite d’accéder à la table pour évaluer la clause where mais cela évite aussi complètement d’accéder à la table si la base de données peut trouver les colonnes sélectionnées dans l’index.

Mickael Ruau's insight:


Pour couvrir une requête entière, un index doit contenir toutes les colonnes de la requête SQL, en particulier celles de la clause select comme indiqué dans l’exemple suivant :

CREATE INDEX ventes_sous_eur ON ventes ( id_supplementaire, valeur_eur );SELECT SUM(valeur_eur) FROM ventes WHERE id_supplementaire = ?;

Bien sûr, indexer la clause where est prioritaire par rapport aux autres clauses. La colonne ID_SUPPLEMENTAIRE est du coup en première position pour que l’index soit utilisable en tant que prédicat d’accès.

No comment yet.
Scooped by Mickael Ruau
May 3, 2014 8:27 AM
Scoop.it!

Protect your application with database permissions

Protect your application with database permissions | FrenchTech SAAS | Scoop.it
How to harness the power of your database to protect your mission critical data
Mickael Ruau's insight:

Different parts of the application need different rights.


Let us consider an e-commerce website: the part of the application providing the list of products, the search, the content, should not be the same as the part managing the users, the payment system and the stock. The content is not critical enough to access the user list, yet most of the times, the SQL injections are found there, and used to retrieve the password list, exploit the payments, etc. Why should it be that easy to extract critical data?


As shown with WordPress, you can separate the concerns. The admin part should have read and write access nearly everywhere, but not to the credit card data. The content part can access the product list, but cannot manage the stock. The payment system can manage user login, payment and stock.


With well managed database privileges, you can mitigate the impact of SQL injections, and prevent extraction of passwords and credit card numbers from non-critical parts of your application.


Moreover, this protection will be impervious to code changes that could introduce vulnerabilities. It provide a layer of defense that is easy to deploy, easy to manage and future proof.

No comment yet.
Scooped by Mickael Ruau
May 3, 2014 5:10 AM
Scoop.it!

The physical structure of InnoDB index pages

The physical structure of InnoDB index pages | FrenchTech SAAS | Scoop.it

In On learning InnoDB: A journey to the core, I introduced the innodb_diagrams project to document the InnoDB internals, which provides the diagrams used in this post. 

Mickael Ruau's insight:
Everything is an index in InnoDB

Before diving into physical structures, it’s critical to understand that in InnoDB, everything is an index. What does that mean to the physical structure?

  1. Every table has a primary key; if the CREATE TABLE does not specify one, the first non-NULLunique key is used, and failing that, a 48-bit hidden “Row ID” field is automatically added to the table structure and used as the primary key. Always add a primary key yourself. The hidden one is useless to you but still costs 6 bytes per row.
  2. The “row data” (non-PRIMARY KEY fields) are stored in the PRIMARY KEY index structure, which is also called the “clustered key”. This index structure is keyed on the PRIMARY KEYfields, and the row data is the value attached to that key (as well as some extra fields for MVCC).
  3. Secondary keys are stored in an identical index structure, but they are keyed on the KEY fields, and the primary key value (PKV) is attached to that key.

When discussing “indexes” in InnoDB (as in this post), this actually means both tables and indexes as the DBA may think of them.

No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:37 PM
Scoop.it!

Enhance Your MySQL XML Import Procedures using Prepared Statements - Database Journal

Enhance Your MySQL XML Import Procedures using Prepared Statements Database Journal In my Importing XML Data into MySQL Tables Using a Stored Procedure article, I outlined some ways to work around MySQL's restrictions on stored procedures to import...
No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:36 PM
Scoop.it!

NoSQL with MySQL - Dr. Dobb's

NoSQL with MySQL - Dr. Dobb's | FrenchTech SAAS | Scoop.it
NoSQL with MySQL
Dr. Dobb's
Oracle has implemented NoSQL interfaces to the MySQL database and MySQL Cluster. They bypass the SQL layer completely.
No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:32 PM
Scoop.it!

Vidéo de la session JSS 2013 reshootée et disponible !!

Hello,
Comme vous le savez certainement (ou pas), la captation de notre session ‘Dissection de 3 problèmes de performances’ aux JSS2013 avait été perdue.
No comment yet.
Scooped by Mickael Ruau
May 2, 2014 3:17 PM
Scoop.it!

WebScaleSQL : les ténors du web dopent MySQL

WebScaleSQL : les ténors du web dopent MySQL | FrenchTech SAAS | Scoop.it
Ecoconception logicielle. Associés aux équipes techniques de MySQL et MariaDB, Facebook, LinkedIn, Google et Twitter sont entrain de créer un fork de MySQL destiné aux sites web à très forte volumétrie.
No comment yet.
Scooped by Mickael Ruau
April 29, 2014 1:07 PM
Scoop.it!

Selenium Automation: Sample Template - Data Set

Selenium Automation: Sample Template - Data Set | FrenchTech SAAS | Scoop.it

Data set is nothing but the maximum possible input given by the end user. 

No comment yet.
Scooped by Mickael Ruau
April 27, 2014 6:39 AM
Scoop.it!

Scriptella - Wikipedia, the free encyclopedia

Scriptella - Wikipedia, the free encyclopedia

may not meet Wikipedia's notability guidelines for products and services . reliable, secondary sources about the topic. If notability cannot be established, the article is likely to be merged, redirected, or deleted. (March 2012)

Scriptella is an open source ETL (Extract-Transform-Load) and script execution tool written in Java. Its primary focus is simplicity. It doesn't require the user to learn another complex XML-based language to use it, but allows the use of SQL or another scripting language suitable for the data source to perform required transformations.

Potential users should be aware that Scriptella does not offer any graphical user interface.

Mickael Ruau's insight:


Typical use[edit]
  • Database migration.
  • Database creation/update scripts.
  • Cross-database ETL operations, import/export.
  • Alternative for Ant <sql> task.
  • Automated database schema upgrade.
No comment yet.
Scooped by Mickael Ruau
April 26, 2014 5:39 AM
Scoop.it!

Le NoSQL est-il l'avenir des bases de données ?

Le NoSQL est-il l'avenir des bases de données ? | FrenchTech SAAS | Scoop.it
Pour comprendre la pertinence des solutions NoSQL la meilleure stratégie consiste à comprendre, dans un premier temps, ce qui assuré le succès et la pérennité des bases relationnelles.
No comment yet.