powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Покритикуйте кот(оберька для MySQL)!
25 сообщений из 133, страница 4 из 6
Покритикуйте кот(оберька для MySQL)!
    #37786302
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатВ их реализации паттерна ActiveRecord как обертки над базой все джойны или дозагрузки данных (lazy load) происходят автоматом
Ну это от пожеланий программиста зависит, with и together никто не отменял. При этом конечный результат останется одинаковым, разве что будет выполнено разное количество запросов.
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786324
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не к ночи помянутая доктрина умеет даже больше.
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786381
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
$select = $db->getSelect($table, $cols); // return new DBSelect($this, $table, $cols);
$select->join($table1, $on_condition)->where($where_condition);
var_dump($db->rows($select));
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786401
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще немножко и что-то уже более внятное получится
Код: php
1.
2.
3.
4.
5.
$select->select('бла бла бла')
          ->from('bla bla')
          ->inner_join($table1, $on_condition)
          ->where($where_condition)
          ->fetchAll($fetch_type);
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786402
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowа не к ночи помянутая доктрина умеет даже больше.
тормозная, говорят. (
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786407
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот задача, интересно, справится ли доктрина?

Код: plaintext
1.
Есть таблица "Пользователи", и есть таблица "Вещи". Между ними связь многие-ко-многим. 
Нужно выбрать пользователей имеющих определенные вещи одновременно. 
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786419
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Да брось ты этой фигнёй заниматься.
Если и справится, то хреново.
Вспоминается немного давнишний фреймворк на делфях. Типа, если таблица, то селект-звёздочка (по имени таблицы), а там в нескольких модулях(!) уже делфи с массивами когда разберётся, чего-то посчитает, тогда выводится какой-то результат. Короче, кошмар. Мне пришлось несколько изменять алгоритм. Пару дней сидел чесал репу и думал. Потом надоело, написал программу с правильным запросом без всей этой фигни за полчаса. А потом вообщё всё приложение нафиг переписал.
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786420
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, если работа с базой - только стандартным образом SQL. Хоть ты тресни! Всё остальное ламерами и для ламеров придумано.
ПС. Это касается только работы с БД. Так что не подумайте чего.
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786421
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge, попахивает индусиазмом
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786423
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няша рррShSerge, попахивает индусиазмом
Дык, токо пиво сегодня пил. :)
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786467
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хз как этими конченными гуглокодами пользоваца
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786470
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел на это гавно залить а на гиты и прочая дрочь никада не пользовался

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
<?php

class DBSelect {
    private $_db,
            $_table,
            $_columns,
            $_joins = array(),
            $_order,
            $_group,
            $_where,
            $_limit;
    
    public function __construct($db, $table, $columns) {
        $this->_db = $db;
        $this->_table = $table;
        $this->_columns = $columns;
    }
    
    public function join($table, $on_condition, $type = 'INNER') {
        $this->_joins[] = $type . ' JOIN ' . $this->_db->getTablename($table) . ' ON ' . $on_condition;
        return $this;
    }
    
    public function order($order) {
        $this->_order = $order;
        return $this;
    }
    
    public function group($group) {
        $this->_group = $group;
        return $this;
    }
    
    public function where($where) {
        $this->_where = $where;
        return $this;
    }
    
    public function limit($x = null, $y = null) {
        $x = (int) $x;
        $y = (int) $y;
        $this->_limit = $y > 0 ? "$x, $y" : ($x > 0 ? $x : null);
        return $this;
    }
    
    public function __toString() {
        $select = 'SELECT ' . $this->_columns . ' FROM ' . $this->_db->getTablename($this->_table);
        if (count($this->_joins)) {
            $select .= ' ' . implode(' ', $this->_joins);
        }
        if ($this->_where) {
            $select .= " WHERE {$this->_where}";
        }
        if ($this->_group) {
            $select .= " GROUP BY {$this->_group}";
        }
        if ($this->_order) {
            $select .= " ORDER BY {$this->_order}";
        }
        if ($this->_limit) {
            $select .= " LIMIT {$this->_limit}";
        }
        return $select;
    }
}

?>
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786520
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBSelect.php

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
<?php

class DBSelect {
    private $_db,
            $_table,
            $_columns,
            $_joins = '',
            $_order,
            $_group,
            $_where,
            $_limit;
    
    public function __construct($db, $table, $columns) {
        $this->_db = $db;
        $this->_table = $table;
        $this->_columns = $columns;
    }
    
    public function join($table, $condition, $type = 'INNER') {
        $this->_joins .= ' ' . $type . ' JOIN ' . $this->_db->getTablename($table) . ' ON ' . $condition;
        return $this;
    }
    
    public function order($order) {
        $this->_order = $order;
        return $this;
    }
    
    public function group($group) {
        $this->_group = $group;
        return $this;
    }
    
    public function where($where) {
        $this->_where = $where;
        return $this;
    }
    
    public function limit($offset = null, $limit = null) {
        $offset = (int) $offset;
        $limit = (int) $limit;
        $this->_limit = $limit > 0 ? "$offset, $limit" : ($offset > 0 ? $offset : null);
        return $this;
    }
    
    public function __toString() {
        $select = 'SELECT ' . $this->_columns . ' FROM ' . $this->_db->getTablename($this->_table);
        if (count($this->_joins)) {
            $select .= $this->_joins;
        }
        if ($this->_where) {
            $select .= " WHERE {$this->_where}";
        }
        if ($this->_group) {
            $select .= " GROUP BY {$this->_group}";
        }
        if ($this->_order) {
            $select .= " ORDER BY {$this->_order}";
        }
        if ($this->_limit) {
            $select .= " LIMIT {$this->_limit}";
        }
        return $select;
    }
}

?>



DB.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    public function getSelect($table, $columns) {
        return new DBSelect($this, $table, $columns);
    }
    
    private function _buildSelect($table, $columns, $where, $offset = null, $limit = null, $order = null, $group = null) {      
        return $this->getSelect($table, $columns)
               ->where($where)
               ->limit($offset, $limit)
               ->order($order)
               ->group($group);
    }

    public function select($table, $columns = '*', $where = null) {
        $query = $this->_buildSelect($table, $columns, $where);
        $result = $this->query($query);
        return $this->fetch($result);
    }
    
    public function find($table, $id, $columns = '*') {
        return $this->select($table, $columns, 'id = ' . intval($id));
    }
    
    public function selectAll($table, $columns = '*', $where = null, $offset = null, $limit = null, $order = null, $group = null) {
        $query = $this->_buildSelect($table, $columns, $where, $offset, $limit, $order, $group);
        $result = $this->query($query);
        return $this->fetchAll($result);
    }
    
    public function search($table, $columns, $key_column, $text, $offset = null, $limit = null, $order = null) {
        return $this->selectAll($table, $columns, "$key_column LIKE '%" . $this->escapeLike($text) . "%'", $offset, $limit, $order);
    }
    
    public function fullTextSearch($table, $columns, $match_columns, $text, $offset = null, $limit = null, $order = null) {
        return $this->selectAll($table, $columns, "MATCH ($match_columns) AGAINST (" . $this->quote($text) . ')', $offset, $limit, $order);
    }



DBExpression.php
MySQL.php
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786523
?????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКороче, если работа с базой - только стандартным образом SQL. Хоть ты тресни!
гыгы:
http://www.mongodb.org/display/DOCS/Home
http://php.net/manual/en/book.mongo.php

ПыПыСы Оооо!!! понеслись простыни!!!
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786534
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?????авторКороче, если работа с базой - только стандартным образом SQL. Хоть ты тресни!
гыгы:
http://www.mongodb.org/display/DOCS/Home
http://php.net/manual/en/book.mongo.php

ПыПыСы Оооо!!! понеслись простыни!!!

Херня, ты просто дуРАЧЁК, твои замечания такие же глупые как и ты.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
<?php

class DBSelect {
    private $_db,
            $_table,
            $_columns,
            $_joins = '',
            $_order,
            $_group,
            $_where,
            $_limit;
    
    public function __construct($db, $table, $columns = '*') {
        $this->_db = $db;
        $this->_table = $table;
        $this->_columns = $columns;
    }
    
    public function join($table, $condition, $type = 'INNER') {
        $this->_joins .= ' ' . $type . ' JOIN ' . $this->_db->getTablename($table) . ' ON ' . $condition;
        return $this;
    }
    
    public function order($order) {
        $this->_order = $order;
        return $this;
    }
    
    public function group($group) {
        $this->_group = $group;
        return $this;
    }
    
    public function where($where) {
        $this->_where = $where;
        return $this;
    }
    
    public function limit($offset = null, $limit = null) {
        $offset = (int) $offset;
        $limit = (int) $limit;
        $this->_limit = $limit > 0 ? "$offset, $limit" : ($offset > 0 ? $offset : null);
        return $this;
    }
    
    public function __toString() {
        $select = 'SELECT ' . $this->_columns . ' FROM ' . $this->_db->getTablename($this->_table);
        if (count($this->_joins)) {
            $select .= $this->_joins;
        }
        if ($this->_where) {
            $select .= " WHERE {$this->_where}";
        }
        if ($this->_group) {
            $select .= " GROUP BY {$this->_group}";
        }
        if ($this->_order) {
            $select .= " ORDER BY {$this->_order}";
        }
        if ($this->_limit) {
            $select .= " LIMIT {$this->_limit}";
        }
        return $select . ';';
    }
    
    public function query() {
        return $this->_db->query($this);
    }
    
    public function fetch() {
        $result = $this->query();
        return $this->_db->fetch($result);
    }
    
    public function fetchAll() {
        $result = $this->query();
        return $this->_db->fetchAll($result);
    }
}

?>



Пример
Код: php
1.
2.
3.
4.
$select = new DBSelect($db, 'users AS u', 'u.name, u.realname, u.city, r.name AS role');
// $select = $db->createSelect('users AS u', 'u.name, u.realname, u.city, r.name AS role');
$select->join('roles AS r', 'u.role_id = r.id')->where('u.id = 123');
echo($select);



Код: sql
1.
SELECT u.name, u.realname, u.city, r.name AS role FROM t_users AS u INNER JOIN t_roles AS r ON u.role_id = r.id WHERE u.id = 123;
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786536
?????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автортолько стандартным образом SQL
http://couchdb.apache.org/
http://wiki.apache.org/couchdb/HTTP_Document_API
:)
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786539
?????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторХерня, ты просто дуРАЧЁК, твои замечания такие же глупые как и ты.
Прости, но ты перестал мне быть интересен ещё на второй странице топа!
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786542
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?????, ссылки не в тему

Код: php
1.
$user = $db->createSelect('users AS u', 'u.name, u.realname, u.city, r.name AS role')->join('roles AS r', 'u.role_id = r.id')->where('u.id = 123')->fetch();
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786547
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
   private function _join($table, $condition, $type = 'INNER') {
        return ' ' . $type . ' JOIN ' . $this->_db->getTablename($table) . ' ON ' . $condition;
    }
    
    public function join($table, $condition, $type = null) {
        $this->_joins = $this->_join($table, $condition, $type);
        return $this;
    }
    
    public function addJoin($table, $condition, $type = null) {
        $this->_joins .= $this->_join($table, $condition, $type);
        return $this;
    }
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786550
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
    private function _join($table, $condition, $type = null) {
        $type = !$type ? 'INNER' : $type;
        return ' ' . $type . ' JOIN ' . $this->_db->getTablename($table) . ' ON ' . $condition;
    }
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786551
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На пидоне бы кот выглядел компактнее, плохо что нет однодолларовых хостингов с пидоном для экспериментов

Код: python
1.
user = db.createSelect('users AS u', 'u.name, u.realname, u.city, r.name AS role').join('roles AS r', 'u.role_id = r.id').where('u.id = 123').fetch();
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786597
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
magic_quotes_off.php

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php

if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
    $clean = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    array_walk_recursive($clean, create_function('&$value', '$value = stripslashes($value);'));
}

?>



Отключаем на shared хостинге магические кавычки.
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786639
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няша рррНа пидоне бы кот выглядел компактнее, плохо что нет однодолларовых хостингов с пидоном для экспериментов

Код: python
1.
user = db.createSelect('users AS u', 'u.name, u.realname, u.city, r.name AS role').join('roles AS r', 'u.role_id = r.id').where('u.id = 123').fetch();


Нет Но красивее уж точно.

python
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
from sqlalchemy import create_engine
from sqlalchemy import ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import relationship, backref, joinedload
engine = create_engine('sqlite:///:memory:', echo=True)

Base = declarative_base()

class User(Base):
    __tablename__ = 't_users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    realname = Column(String)
    city = Column(String)
    role_id = Column(Integer, ForeignKey('t_roles.id'))

    def __init__(self, name, realname, city):
        self.name, self.realname, self.city = name, realname, city

    def __repr__(self):
        return "<User('%s', '%s', '%s')>" % (self.name, self.realname, self.city)

class Role(Base):
    __tablename__ = 't_roles'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    users = relationship("User", order_by="User.id", backref="role")

    def __init__(self, name):
        self.name = name

    def __repr__(self):
        return "<Role('%s')>" % (self.name,)

Base.metadata.create_all(engine)


from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)

session = Session()

vasia = User('vasia', 'Вася Пупкин', 'ДС')
vasiasrole = Role('sysdba')
vasia.role = vasiasrole

session.add_all([vasia, vasiasrole])

print('Можно так')
print(session.query(User.name, User.realname, User.city, Role.name).\
filter(Role.id == User.role_id).filter(User.id == 1).one())

print('А можно вот так')

user = session.query(User).\
options(joinedload(User.role)).filter(User.id == 1).one()
print(user.name, user.realname, user.city, user.role.name)



лог
2012-05-09 11:06:45,273 INFO sqlalchemy.engine.base.Engine PRAGMA table_info("t_roles")
2012-05-09 11:06:45,273 INFO sqlalchemy.engine.base.Engine ()
2012-05-09 11:06:45,273 INFO sqlalchemy.engine.base.Engine PRAGMA table_info("t_users")
2012-05-09 11:06:45,273 INFO sqlalchemy.engine.base.Engine ()
2012-05-09 11:06:45,273 INFO sqlalchemy.engine.base.Engine
CREATE TABLE t_roles (
id INTEGER NOT NULL,
name VARCHAR,
PRIMARY KEY (id)
)


2012-05-09 11:06:45,275 INFO sqlalchemy.engine.base.Engine ()
2012-05-09 11:06:45,275 INFO sqlalchemy.engine.base.Engine COMMIT
2012-05-09 11:06:45,276 INFO sqlalchemy.engine.base.Engine
CREATE TABLE t_users (
id INTEGER NOT NULL,
name VARCHAR,
realname VARCHAR,
city VARCHAR,
role_id INTEGER,
PRIMARY KEY (id),
FOREIGN KEY(role_id) REFERENCES t_roles (id)
)


2012-05-09 11:06:45,276 INFO sqlalchemy.engine.base.Engine ()
2012-05-09 11:06:45,278 INFO sqlalchemy.engine.base.Engine COMMIT
Можно так
2012-05-09 11:06:45,283 INFO sqlalchemy.engine.base.Engine BEGIN (implicit)
2012-05-09 11:06:45,285 INFO sqlalchemy.engine.base.Engine INSERT INTO t_roles (name) VALUES (?)
2012-05-09 11:06:45,285 INFO sqlalchemy.engine.base.Engine ('sysdba',)
2012-05-09 11:06:45,286 INFO sqlalchemy.engine.base.Engine INSERT INTO t_users (name, realname, city, role_id) VALUES (?, ?, ?, ?)
2012-05-09 11:06:45,286 INFO sqlalchemy.engine.base.Engine ('vasia', 'Вася Пупкин', 'ДС', 1)
2012-05-09 11:06:45,288 INFO sqlalchemy.engine.base.Engine SELECT t_users.name AS t_users_name, t_users.realname AS t_users_realname, t_users.city AS t_users_city, t_roles.name AS t_roles_name
FROM t_users, t_roles
WHERE t_roles.id = t_users.role_id AND t_users.id = ?
2012-05-09 11:06:45,288 INFO sqlalchemy.engine.base.Engine (1,)
('vasia', 'Вася Пупкин', 'ДС', 'sysdba')
А можно вот так
2012-05-09 11:06:45,290 INFO sqlalchemy.engine.base.Engine SELECT t_users.id AS t_users_id, t_users.name AS t_users_name, t_users.realname AS t_users_realname, t_users.city AS t_users_city, t_users.role_id AS t_users_role_id, t_roles_1.id AS t_roles_1_id, t_roles_1.name AS t_roles_1_name
FROM t_users LEFT OUTER JOIN t_roles AS t_roles_1 ON t_roles_1.id = t_users.role_id
WHERE t_users.id = ?
2012-05-09 11:06:45,290 INFO sqlalchemy.engine.base.Engine (1,)
vasia Вася Пупкин ДС sysdba

Process finished with exit code 0
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786646
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няша ррр,

Вообще, то что ты написал - полное гг, реализующее лишь конкатенацию строк с какой-то надуманной хренью. Написание запросов это не упрощает, скорее наоборот, делает более запутанным :) К тому же, о гибкости и расширяемости говорить не приходится.
...
Рейтинг: 0 / 0
Покритикуйте кот(оберька для MySQL)!
    #37786662
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?????автортолько стандартным образом SQL
http://couchdb.apache.org/
http://wiki.apache.org/couchdb/HTTP_Document_API
:)
Ну, это - совсем другое дело. Я экспериментировал с mongoDB. Сейчас же говорил именно про реляционные БД.
...
Рейтинг: 0 / 0
25 сообщений из 133, страница 4 из 6
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Покритикуйте кот(оберька для MySQL)!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]