Are NoSQL and Big Data Just Hype? Interview with SQL Creator, Monty Widenius
▻http://www.dzone.com/articles/are-nosql-and-big-data-just
The expert in the database area, Monty Widenius, talks in his interview about the current and future state of SQL, NoSQL and Big Data. And his answers were somewhat surprising.
Source: dzone.com - fresh links for developers
Most companies don’t have massive amounts of data, like Facebook and Google, and they will not be able to afford to have experts to tune and constantly develop the database.
et
(...)it’s easier to get started with a NoSQL database. You don’t have to learn SQL and define your database schema before you start using it. A few are using it because they belive it can scale better than SQL.
ça me rappelle les devs avec Lotus Notes de mes jeunes années, au siècle dernier... :)
Adminer - Database management in single PHP file
►http://www.adminer.org/en
#Adminer is a full-featured database management tool written in PHP. Conversely to #phpMyAdmin, it consist of a single file ready to deploy to the target server. #mysql #sqlite
# git clone git://adminer.git.sourceforge.net/gitroot/adminer/adminer
via @suske
SpatiaLite : SpatiaLite
►https://www.gaia-gis.it/fossil/libspatialite/index
SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
(...)
SpatiaLite is smoothly integrated into SQLite to provide a complete and powerful Spatial DBMS (mostly OGC-SFS compliant).
Ce pourrait être une piste pour rendre #gis utilisable avec #sqlite, par exemple sous #spip. La libspatialite3 est dispo sous #debian.
J’ai pas testé...
phpliteadmin - PHP-based admin tool to manage SQLite databases - Google Project Hosting
►http://code.google.com/p/phpliteadmin
phpLiteAdmin is a web-based #SQLite database #admin tool written in #PHP with support for SQLite2 and SQLite3. Following in the spirit of the flat-file system used by SQLite, phpLiteAdmin consists of a single source file, phpliteadmin.php, that is dropped into a directory on a server and then visited in a browser.
Premières impressions après quelques essais avec #SPIP3 et ses bases SQLite :
+ installation simple : fichier à la racine, l’éditer et changer 2 variables sous la ligne 35 : $password = « blabli » ; et $subdirectories = true ; => appeler le fichier, il scanne l’arborescence (vu sur mutu SPIP ;-) ), demande le mot de passe et zou...
+ édition de la base sqlite : OK
– export SQL pas utilisable pour réinjecter en MySQL avec phpmyadmin ;
– import/export en général, rien n’a abouti. C’est chatouilleux ces formats.
Pas convaincant en fin de compte. Je vais tester ►http://www.adminer.org/en/editor trouvé grâce à #seenthis_c_est_bon_mangez_en et ►http://seenthis.net/messages/77107
Take a look on a free tool — Valentina Studio. Amazing product! IMO this is the best manager for SQLite for all platforms. ▻http://www.valentina-db.com/en/valentina-studio-overview
Manage Your Database with Adminer | Linux.com
►https://www.linux.com/learn/tutorials/566420-manage-your-database-with-adminer
If you’re looking for a simple way to manage your database effectively, you might want to have a look at Adminer. It’s simple to install, supports multiple databases, and has a number of features you don’t find in phpMyAdmin.
Merci, c’est super-rapide. Je n’ai pas encore pu beaucoup le tester, mais #Adminer a l’air de faire tout dont j’ai besoin en plus simple et rapide que MyPhpAdmin.
Son seul défaut c’est la double licence Apache/GNU qui risque de créer des conflits dans l’avenir. Les auteurs considèrent que c’est un avantage par rapport à MyPhpAdmin qui n’est distribué que sous GNU. Je comprends leur point de vue mais je ne le partage pas.
Perso j’ai du mal à saisir cette histoire de double licences...
Il me semble que le seul intérêt est de pouvoir embarquer le code dans un produit propriétaire, ou de faire un dérivé commercial du soft...
@aris Oui, bien résumé la double licence (qui vaut quand même mieux que la double peine).
Une chose que PhpMyAdmin ne fait pas : importer des dumps présents sur le serveur.
Vidéo de la leçon inaugurale de Serge #Abiteboul au Collège de France, le 8 mars 2012 :
« Sciences des données ; de la Logique du premier ordre à la Toile Informatique et sciences numériques »
►http://www.college-de-france.fr/site/serge-abiteboul/lecon-inaugurale-du-8-mars-2012-.htm
#Eclipse #SQL Explorer [RCP/Plugin]
et ... ►http://eclipsesql.sourceforge.net pour le plugin lui-même.
« Comprehensive comprehensions : comprehensions with "Order by" and "Group by" », de Phil Wadler et Simon Peyton Jones
►http://research.microsoft.com/en-us/um/people/simonpj/papers/list-comp
Un amusant papier où les auteurs prennent un mécanisme existant en #Haskell, les compréhensions (définir les éléments d’une liste par une propriété et pas en énumérant tous les membres ; notez que cela existe dans d’autres langages, comme Python) et l’étendent pour la rapprocher de ce que permet #SQL, notamment en permettant le groupage, le tri, etc.
Le début de l’article est plutôt concret et lisible, même si la fin se termine, comme souvent dès qu’il s’agit de programmation fonctionnelle, dans des envolées mathématiques. Intéressante exploration des ressemblances et différences entre SQL et un langage fonctionnel.
►http://lidl.dofollow.be
« Archivage, recherche et suivi par RSS des offres LIDL. »
C’est la crise, alors pour les radins ;) Observez au passage la puissance de la recherche SQLite FTS4 !
Debunking the template language hype » Nanoweb
►http://www.nanoweb.fr/2011/11/debunking-the-template-language-hype
Template systems based on original template language are pretty popular amongst web tools such as frameworks or CMS (Content Management System). But are they really necessary? Moreover, don’t they slow down the learning curve by adding complexity over complexity?
Toute la question que je me pose souvent avec #spip, que je résouds souvent par du PHP (oui je sais, perf, cache, gnagnagna) parce que la résolution avec la syntaxe spip est souvent plus laborieuse à apprendre/débugger/maintenir.
Remarque intéressante. Quand on connait l’ambition initiale de #SPIP qui était justement de tordre le cou de cette fameuse courbe d’apprentissage et qu’on observe certaines solutions basé sur les squelettes/modèles, je trouve que certains contributeurs gagnerait à passer au développement en #PHP/#SQL... Au passage, l’argument perf, cache, gnagnagna ne peut plus vraiment être évoqué. Si tu sais où placer ton code php, tu améliores nécessairement la maintenance et les perf de ton site.
J’aimerais vraiment qu’un jour on en cause. ;-)
@notabene nan mais c’est parce que tu fais encore du SPIP 1.3 ! Essaie au moins la 2.1 en attendant la fabuleuse 3.0... :-p
empile 3 « SI » et reviens nous en parler ici ? :)
Lita - SQLite Administration Tool
►http://www.dehats.com/drupal/?q=node/58
Lita is a free and open source SQLite database administration tool for Windows, MacOSX and Linux.
#SQLite #Adobe_Air #Windows #OSX #Linux #open_source #application #bases_de_données
Remettre à zéro le compteur de l’autoincrement d’une table #mySQL :
ALTER TABLE tlb_name AUTO_INCREMENT = 1 ;
« Remettre à zéro » avec un « 1 » ? Concept intéressant. :-D
Dans le cadre d’une table devant service aux articles utilisés par Google Actualités, il est utile d’initialiser l’identifier avec une valeur numérique compatible, à savoir composé d’au moins 3 chiffres, mais devant éviter, s’il est composé de 4 chiffres, de débuter par « 199 » et « 200 ».
URL des articles : Conditions techniques - Centre d’aide Actualités (éditeurs)
►http://www.google.com/support/news_pub/bin/answer.py?hl=fr&answer=68323
Afficher un numéro à trois chiffres : l’URL associée à chaque article doit comporter un numéro unique composé d’au moins trois chiffres. Par exemple, nous ne pouvons pas explorer un article dont l’URL est la suivante : ►http://www.google.com/actualites/article23.html. Nous pouvons en revanche explorer un article donc l’URL est la suivante : ►http://www.google.com/actualites/article234.html. Sachez que si le seul nombre contenu dans l’article est composé d’une série de quatre chiffres commençant par 199 ou 200, nous ne serons pas en mesure de l’explorer.
Bref, l’initialiser avec « 3000 » paraît pertinent.
“Littéraires”, le #code est fait pour vous ! | Sabine Blanc
►http://owni.fr/2011/06/18/%c2%ab-litteraires-%c2%bb-le-code-est-fait-pour-vous
if filière == ’L’ && options.include ?(’grec ancien’) && lecture[’Proust’] == ’facile’ apprendre[’coder’] = ’pas si dur’ end
#Geeks #clichés #informatique #journalisme #php #ruby #sql
Vous êtes plutôt #SQL ou bien vous êtes plutôt #MapReduce pour l’analyse de vos grosses quantités de données ? Ne pleurez pas devant la difficulté du choix, vous pouvez combiner les deux, dit le projet #HadoopDB :
►http://db.cs.yale.edu/hadoopdb/hadoopdb.html
L’article original :
Code Monkeyism: Essential storage tradeoff: Simple Reads vs. Simple Writes
►http://codemonkeyism.com/essential-storage-tradeoff-simple-reads-simple-writes
#nosql #sql #vs #relationel
Injection SQL tuto sur les failles de type injection sql
►http://adsltele.free.fr/tutoriel-injection-sql.php
#code #hack #programmation #sql #tutoriel #sécurité #injection #SQL_Injection #dev #web #clevermarks
Le SQL de A à Z - groupage, sous ensembles et opérateurs ensemblistes - Club des décideurs et professionnels en Informatique
►http://sqlpro.developpez.com/cours/sqlaz/ensembles
opérations ensemblistes
Coding Horror: A Visual Explanation of SQL Joins
►http://www.codinghorror.com/blog/archives/000976.html
L’explication technique de l’attaque FaceBook
►http://www.dng-consulting.com/blogs/index.php/2009/05/26/larsquo-explication-technique-de-larsquo?blog=1
#sécurité #web #dev #injection #SQL #javascript #clevermarks
jquery.db.js at master from nkallen’s jquery-database — GitHub
►http://github.com/nkallen/jquery-database/tree/master/jquery.db.js
A relational database using <table> tags and jQuery
#jquery-database #jquery #table #html #db #bdd #groupe:clever-age #plugin #javascript #database #sql
Database parallelism choices greatly impact scalability - The Database Column
►http://www.databasecolumn.com/2007/10/database-parallelism-choices.html
Large databases require the use of parallel computing resources to get good performance. There are several fundamentally different parallel architectures in use today
#bdd #base_de_données #architecture #performance #partage #mémoire #disque #groupe:clever-age #distribué #db #mysql #sql_server #postgresql #oracle #db2 #teradata #sybase #clevermarks